KILLED proof of input_mYW8F5qty5.trs # AProVE Commit ID: aff8ecad908e01718a4c36e68d2e55d5e0f16e15 fuhs 20220216 unpublished The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). (0) CpxTRS (1) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxTRS (3) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (4) CpxTRS (5) CpxTrsToCdtProof [UPPER BOUND(ID), 63 ms] (6) CdtProblem (7) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxRelTRS (9) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (10) CpxRelTRS (11) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (12) typed CpxTrs (13) OrderProof [LOWER BOUND(ID), 34 ms] (14) typed CpxTrs (15) RewriteLemmaProof [LOWER BOUND(ID), 33.5 s] (16) typed CpxTrs (17) RewriteLemmaProof [LOWER BOUND(ID), 30.8 s] (18) typed CpxTrs (19) RewriteLemmaProof [LOWER BOUND(ID), 34.3 s] (20) typed CpxTrs (21) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (22) TRS for Loop Detection (23) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (24) CpxWeightedTrs (25) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (26) CpxTypedWeightedTrs (27) CompletionProof [UPPER BOUND(ID), 0 ms] (28) CpxTypedWeightedCompleteTrs (29) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (30) CpxRNTS (31) CompletionProof [UPPER BOUND(ID), 0 ms] (32) CpxTypedWeightedCompleteTrs (33) NarrowingProof [BOTH BOUNDS(ID, ID), 513 ms] (34) CpxTypedWeightedCompleteTrs (35) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (36) CpxRNTS (37) InliningProof [UPPER BOUND(ID), 1648 ms] (38) CpxRNTS (39) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CpxRNTS (41) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (42) CdtProblem (43) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (44) CdtProblem (45) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CdtProblem (47) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CpxRelTRS (49) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (50) CpxTRS (51) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CpxWeightedTrs (53) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CpxTypedWeightedTrs (55) CompletionProof [UPPER BOUND(ID), 0 ms] (56) CpxTypedWeightedCompleteTrs (57) NarrowingProof [BOTH BOUNDS(ID, ID), 7165 ms] (58) CpxTypedWeightedCompleteTrs (59) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 15 ms] (60) CpxRNTS (61) InliningProof [UPPER BOUND(ID), 2840 ms] (62) CpxRNTS (63) SimplificationProof [BOTH BOUNDS(ID, ID), 8 ms] (64) CpxRNTS (65) CompletionProof [UPPER BOUND(ID), 0 ms] (66) CpxTypedWeightedCompleteTrs (67) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (68) CpxRNTS (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 15 ms] (70) CdtProblem (71) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (74) CdtProblem (75) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 21 ms] (76) CdtProblem (77) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (78) CdtProblem (79) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (82) CdtProblem (83) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (86) CdtProblem (87) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (90) CdtProblem (91) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (94) CdtProblem (95) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (96) CdtProblem (97) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (98) CdtProblem (99) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (100) CdtProblem (101) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 5 ms] (102) CdtProblem (103) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (104) CdtProblem (105) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 12 ms] (106) CdtProblem (107) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 8 ms] (112) CdtProblem (113) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (114) CdtProblem (115) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (116) CdtProblem (117) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (118) CdtProblem (119) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (120) CdtProblem (121) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (122) CdtProblem (123) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 22 ms] (124) CdtProblem (125) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (126) CdtProblem (127) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (128) CdtProblem (129) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 47 ms] (130) CdtProblem (131) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (132) CdtProblem (133) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (134) CdtProblem (135) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 42 ms] (136) CdtProblem (137) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (138) CdtProblem (139) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (140) CdtProblem (141) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 99 ms] (142) CdtProblem (143) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (144) CdtProblem (145) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (146) CdtProblem (147) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 115 ms] (148) CdtProblem (149) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (150) CdtProblem (151) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 31 ms] (152) CdtProblem (153) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 68 ms] (154) CdtProblem (155) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (156) CdtProblem (157) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (158) CdtProblem (159) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 92 ms] (160) CdtProblem (161) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 8 ms] (162) CdtProblem (163) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (164) CdtProblem (165) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 141 ms] (166) CdtProblem (167) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 13 ms] (168) CdtProblem (169) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 31 ms] (170) CdtProblem (171) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 244 ms] (172) CdtProblem (173) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 29 ms] (174) CdtProblem (175) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 28 ms] (176) CdtProblem (177) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 227 ms] (178) CdtProblem (179) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 18 ms] (180) CdtProblem (181) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 38 ms] (182) CdtProblem (183) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 119 ms] (184) CdtProblem (185) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 36 ms] (186) CdtProblem (187) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 26 ms] (188) CdtProblem (189) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 287 ms] (190) CdtProblem (191) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 32 ms] (192) CdtProblem (193) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 51 ms] (194) CdtProblem (195) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 414 ms] (196) CdtProblem (197) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (198) CdtProblem (199) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 34 ms] (200) CdtProblem (201) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 324 ms] (202) CdtProblem (203) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 67 ms] (204) CdtProblem (205) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 74 ms] (206) CdtProblem (207) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 248 ms] (208) CdtProblem (209) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 89 ms] (210) CdtProblem (211) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 48 ms] (212) CdtProblem (213) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 342 ms] (214) CdtProblem (215) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 39 ms] (216) CdtProblem (217) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 375 ms] (218) CdtProblem (219) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 108 ms] (220) CdtProblem (221) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 604 ms] (222) CdtProblem (223) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 77 ms] (224) CdtProblem (225) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 447 ms] (226) CdtProblem (227) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 110 ms] (228) CdtProblem (229) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 536 ms] (230) CdtProblem (231) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 197 ms] (232) CdtProblem (233) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 769 ms] (234) CdtProblem (235) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 123 ms] (236) CdtProblem (237) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 553 ms] (238) CdtProblem (239) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 185 ms] (240) CdtProblem (241) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 448 ms] (242) CdtProblem (243) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 192 ms] (244) CdtProblem (245) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 285 ms] (246) CdtProblem (247) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 214 ms] (248) CdtProblem (249) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 340 ms] (250) CdtProblem (251) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 197 ms] (252) CdtProblem (253) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 632 ms] (254) CdtProblem (255) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 100 ms] (256) CdtProblem ---------------------------------------- (0) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__dbl(0) -> 0 a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0, cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0) -> 01 a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0, cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0) -> 01 a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0) -> 0 mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01) -> 01 mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (1) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (2) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__dbl(0') -> 0' a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0', cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0') -> 01' a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0', cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0') -> 01' a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0') -> 0' mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01') -> 01' mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (3) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (4) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__dbl(0) -> 0 a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0, cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0) -> 01 a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0, cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0) -> 01 a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0) -> 0 mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01) -> 01 mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (5) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (6) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__DBL(0) -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0) -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0) -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01) -> c42 MARK(s1(z0)) -> c43(MARK(z0)) S tuples: A__DBL(0) -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0) -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0) -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01) -> c42 MARK(s1(z0)) -> c43(MARK(z0)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__DBL_1, A__DBLS_1, A__SEL_2, A__INDX_2, A__FROM_1, A__DBL1_1, A__SEL1_2, A__QUOTE_1, MARK_1 Compound Symbols: c, c1, c2, c3, c4, c5, c6_1, c7_2, c8_2, c9, c10, c11, c12, c13, c14, c15, c16_2, c17, c18_1, c19_2, c20_2, c21, c22, c23_2, c24_2, c25_2, c26_2, c27, c28_2, c29_2, c30_2, c31_2, c32_2, c33_1, c34_2, c35_2, c36_2, c37_2, c38, c39, c40, c41, c42, c43_1 ---------------------------------------- (7) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (8) 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: A__DBL(0) -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0) -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0) -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01) -> c42 MARK(s1(z0)) -> c43(MARK(z0)) The (relative) TRS S consists of the following rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Rewrite Strategy: INNERMOST ---------------------------------------- (9) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (10) 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: A__DBL(0') -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0', cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0') -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0', cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0') -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01') -> c42 MARK(s1(z0)) -> c43(MARK(z0)) The (relative) TRS S consists of the following rules: a__dbl(0') -> 0' a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0', cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0') -> 01' a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0', cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0') -> 01' a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01') -> 01' mark(s1(z0)) -> s1(mark(z0)) Rewrite Strategy: INNERMOST ---------------------------------------- (11) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Inferred types. ---------------------------------------- (12) Obligation: Innermost TRS: Rules: A__DBL(0') -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0', cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0') -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0', cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0') -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01') -> c42 MARK(s1(z0)) -> c43(MARK(z0)) a__dbl(0') -> 0' a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0', cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0') -> 01' a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0', cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0') -> 01' a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01') -> 01' mark(s1(z0)) -> s1(mark(z0)) Types: A__DBL :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c:c1:c2 0' :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c :: c:c1:c2 s :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c1 :: c:c1:c2 c2 :: c:c1:c2 A__DBLS :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c3:c4:c5 nil :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c3 :: c3:c4:c5 cons :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c4 :: c3:c4:c5 c5 :: c3:c4:c5 A__SEL :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c6:c7:c8:c9 c6 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 MARK :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c7 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 mark :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c8 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 c9 :: c6:c7:c8:c9 A__INDX :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c10:c11:c12 c10 :: c10:c11:c12 c11 :: c10:c11:c12 c12 :: c10:c11:c12 A__FROM :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c13:c14 c13 :: c13:c14 c14 :: c13:c14 A__DBL1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c15:c16:c17 c15 :: c15:c16:c17 c16 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c15:c16:c17 c17 :: c15:c16:c17 A__SEL1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c18:c19:c20:c21 c18 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c19 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c20 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c21 :: c18:c19:c20:c21 A__QUOTE :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c22:c23:c24:c25:c26:c27 c22 :: c22:c23:c24:c25:c26:c27 c23 :: c22:c23:c24:c25:c26:c27 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 dbl :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c24 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 sel :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c25 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 c26 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 c27 :: c22:c23:c24:c25:c26:c27 c28 :: c:c1:c2 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 dbls :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c29 :: c3:c4:c5 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c30 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c31 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 indx :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c32 :: c10:c11:c12 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 from :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c33 :: c13:c14 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 dbl1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c34 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 sel1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c35 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c36 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 quote :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c37 :: c22:c23:c24:c25:c26:c27 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c38 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c39 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c40 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c41 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 01' :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c42 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 s1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c43 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 a__dbl :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__dbls :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__sel :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__indx :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__from :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__dbl1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__sel1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__quote :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 hole_c:c1:c21_44 :: c:c1:c2 hole_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s12_44 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 hole_c3:c4:c53_44 :: c3:c4:c5 hole_c6:c7:c8:c94_44 :: c6:c7:c8:c9 hole_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c435_44 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 hole_c10:c11:c126_44 :: c10:c11:c12 hole_c13:c147_44 :: c13:c14 hole_c15:c16:c178_44 :: c15:c16:c17 hole_c18:c19:c20:c219_44 :: c18:c19:c20:c21 hole_c22:c23:c24:c25:c26:c2710_44 :: c22:c23:c24:c25:c26:c27 gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44 :: Nat -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 gen_c6:c7:c8:c912_44 :: Nat -> c6:c7:c8:c9 gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44 :: Nat -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 gen_c15:c16:c1714_44 :: Nat -> c15:c16:c17 gen_c18:c19:c20:c2115_44 :: Nat -> c18:c19:c20:c21 gen_c22:c23:c24:c25:c26:c2716_44 :: Nat -> c22:c23:c24:c25:c26:c27 ---------------------------------------- (13) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: A__SEL, MARK, mark, A__DBL1, A__SEL1, A__QUOTE, a__sel, a__dbl1, a__sel1, a__quote They will be analysed ascendingly in the following order: A__SEL = MARK mark < A__SEL A__SEL = A__DBL1 A__SEL = A__SEL1 A__SEL = A__QUOTE mark < MARK MARK = A__DBL1 MARK = A__SEL1 MARK = A__QUOTE mark < A__DBL1 mark < A__SEL1 mark < A__QUOTE mark = a__sel mark = a__dbl1 mark = a__sel1 mark = a__quote A__DBL1 = A__SEL1 A__DBL1 = A__QUOTE A__SEL1 = A__QUOTE a__sel = a__dbl1 a__sel = a__sel1 a__sel = a__quote a__dbl1 = a__sel1 a__dbl1 = a__quote a__sel1 = a__quote ---------------------------------------- (14) Obligation: Innermost TRS: Rules: A__DBL(0') -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0', cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0') -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0', cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0') -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01') -> c42 MARK(s1(z0)) -> c43(MARK(z0)) a__dbl(0') -> 0' a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0', cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0') -> 01' a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0', cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0') -> 01' a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01') -> 01' mark(s1(z0)) -> s1(mark(z0)) Types: A__DBL :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c:c1:c2 0' :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c :: c:c1:c2 s :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c1 :: c:c1:c2 c2 :: c:c1:c2 A__DBLS :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c3:c4:c5 nil :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c3 :: c3:c4:c5 cons :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c4 :: c3:c4:c5 c5 :: c3:c4:c5 A__SEL :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c6:c7:c8:c9 c6 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 MARK :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c7 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 mark :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c8 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 c9 :: c6:c7:c8:c9 A__INDX :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c10:c11:c12 c10 :: c10:c11:c12 c11 :: c10:c11:c12 c12 :: c10:c11:c12 A__FROM :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c13:c14 c13 :: c13:c14 c14 :: c13:c14 A__DBL1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c15:c16:c17 c15 :: c15:c16:c17 c16 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c15:c16:c17 c17 :: c15:c16:c17 A__SEL1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c18:c19:c20:c21 c18 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c19 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c20 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c21 :: c18:c19:c20:c21 A__QUOTE :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c22:c23:c24:c25:c26:c27 c22 :: c22:c23:c24:c25:c26:c27 c23 :: c22:c23:c24:c25:c26:c27 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 dbl :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c24 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 sel :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c25 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 c26 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 c27 :: c22:c23:c24:c25:c26:c27 c28 :: c:c1:c2 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 dbls :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c29 :: c3:c4:c5 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c30 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c31 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 indx :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c32 :: c10:c11:c12 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 from :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c33 :: c13:c14 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 dbl1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c34 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 sel1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c35 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c36 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 quote :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c37 :: c22:c23:c24:c25:c26:c27 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c38 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c39 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c40 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c41 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 01' :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c42 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 s1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c43 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 a__dbl :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__dbls :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__sel :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__indx :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__from :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__dbl1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__sel1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__quote :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 hole_c:c1:c21_44 :: c:c1:c2 hole_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s12_44 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 hole_c3:c4:c53_44 :: c3:c4:c5 hole_c6:c7:c8:c94_44 :: c6:c7:c8:c9 hole_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c435_44 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 hole_c10:c11:c126_44 :: c10:c11:c12 hole_c13:c147_44 :: c13:c14 hole_c15:c16:c178_44 :: c15:c16:c17 hole_c18:c19:c20:c219_44 :: c18:c19:c20:c21 hole_c22:c23:c24:c25:c26:c2710_44 :: c22:c23:c24:c25:c26:c27 gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44 :: Nat -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 gen_c6:c7:c8:c912_44 :: Nat -> c6:c7:c8:c9 gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44 :: Nat -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 gen_c15:c16:c1714_44 :: Nat -> c15:c16:c17 gen_c18:c19:c20:c2115_44 :: Nat -> c18:c19:c20:c21 gen_c22:c23:c24:c25:c26:c2716_44 :: Nat -> c22:c23:c24:c25:c26:c27 Generator Equations: gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(0) <=> 0' gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(x, 1)) <=> s(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(x)) gen_c6:c7:c8:c912_44(0) <=> c6(c33(c13)) gen_c6:c7:c8:c912_44(+(x, 1)) <=> c7(gen_c6:c7:c8:c912_44(x), c33(c13)) gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(0) <=> c33(c13) gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(+(x, 1)) <=> c28(c, gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(x)) gen_c15:c16:c1714_44(0) <=> c15 gen_c15:c16:c1714_44(+(x, 1)) <=> c16(gen_c15:c16:c1714_44(x), c33(c13)) gen_c18:c19:c20:c2115_44(0) <=> c18(c33(c13)) gen_c18:c19:c20:c2115_44(+(x, 1)) <=> c19(gen_c18:c19:c20:c2115_44(x), c33(c13)) gen_c22:c23:c24:c25:c26:c2716_44(0) <=> c22 gen_c22:c23:c24:c25:c26:c2716_44(+(x, 1)) <=> c23(gen_c22:c23:c24:c25:c26:c2716_44(x), c33(c13)) The following defined symbols remain to be analysed: a__sel, A__SEL, MARK, mark, A__DBL1, A__SEL1, A__QUOTE, a__dbl1, a__sel1, a__quote They will be analysed ascendingly in the following order: A__SEL = MARK mark < A__SEL A__SEL = A__DBL1 A__SEL = A__SEL1 A__SEL = A__QUOTE mark < MARK MARK = A__DBL1 MARK = A__SEL1 MARK = A__QUOTE mark < A__DBL1 mark < A__SEL1 mark < A__QUOTE mark = a__sel mark = a__dbl1 mark = a__sel1 mark = a__quote A__DBL1 = A__SEL1 A__DBL1 = A__QUOTE A__SEL1 = A__QUOTE a__sel = a__dbl1 a__sel = a__sel1 a__sel = a__quote a__dbl1 = a__sel1 a__dbl1 = a__quote a__sel1 = a__quote ---------------------------------------- (15) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: a__dbl1(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, n79128_44))) -> *17_44, rt in Omega(0) Induction Base: a__dbl1(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, 0))) Induction Step: a__dbl1(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, +(n79128_44, 1)))) ->_R^Omega(0) s1(s1(a__dbl1(mark(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, n79128_44)))))) ->_R^Omega(0) s1(s1(a__dbl1(s(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(n79128_44))))) ->_IH s1(s1(*17_44)) We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (16) Obligation: Innermost TRS: Rules: A__DBL(0') -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0', cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0') -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0', cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0') -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01') -> c42 MARK(s1(z0)) -> c43(MARK(z0)) a__dbl(0') -> 0' a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0', cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0') -> 01' a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0', cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0') -> 01' a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01') -> 01' mark(s1(z0)) -> s1(mark(z0)) Types: A__DBL :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c:c1:c2 0' :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c :: c:c1:c2 s :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c1 :: c:c1:c2 c2 :: c:c1:c2 A__DBLS :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c3:c4:c5 nil :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c3 :: c3:c4:c5 cons :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c4 :: c3:c4:c5 c5 :: c3:c4:c5 A__SEL :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c6:c7:c8:c9 c6 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 MARK :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c7 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 mark :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c8 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 c9 :: c6:c7:c8:c9 A__INDX :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c10:c11:c12 c10 :: c10:c11:c12 c11 :: c10:c11:c12 c12 :: c10:c11:c12 A__FROM :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c13:c14 c13 :: c13:c14 c14 :: c13:c14 A__DBL1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c15:c16:c17 c15 :: c15:c16:c17 c16 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c15:c16:c17 c17 :: c15:c16:c17 A__SEL1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c18:c19:c20:c21 c18 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c19 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c20 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c21 :: c18:c19:c20:c21 A__QUOTE :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c22:c23:c24:c25:c26:c27 c22 :: c22:c23:c24:c25:c26:c27 c23 :: c22:c23:c24:c25:c26:c27 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 dbl :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c24 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 sel :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c25 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 c26 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 c27 :: c22:c23:c24:c25:c26:c27 c28 :: c:c1:c2 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 dbls :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c29 :: c3:c4:c5 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c30 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c31 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 indx :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c32 :: c10:c11:c12 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 from :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c33 :: c13:c14 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 dbl1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c34 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 sel1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c35 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c36 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 quote :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c37 :: c22:c23:c24:c25:c26:c27 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c38 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c39 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c40 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c41 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 01' :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c42 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 s1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c43 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 a__dbl :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__dbls :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__sel :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__indx :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__from :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__dbl1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__sel1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__quote :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 hole_c:c1:c21_44 :: c:c1:c2 hole_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s12_44 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 hole_c3:c4:c53_44 :: c3:c4:c5 hole_c6:c7:c8:c94_44 :: c6:c7:c8:c9 hole_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c435_44 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 hole_c10:c11:c126_44 :: c10:c11:c12 hole_c13:c147_44 :: c13:c14 hole_c15:c16:c178_44 :: c15:c16:c17 hole_c18:c19:c20:c219_44 :: c18:c19:c20:c21 hole_c22:c23:c24:c25:c26:c2710_44 :: c22:c23:c24:c25:c26:c27 gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44 :: Nat -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 gen_c6:c7:c8:c912_44 :: Nat -> c6:c7:c8:c9 gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44 :: Nat -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 gen_c15:c16:c1714_44 :: Nat -> c15:c16:c17 gen_c18:c19:c20:c2115_44 :: Nat -> c18:c19:c20:c21 gen_c22:c23:c24:c25:c26:c2716_44 :: Nat -> c22:c23:c24:c25:c26:c27 Lemmas: a__dbl1(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, n79128_44))) -> *17_44, rt in Omega(0) Generator Equations: gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(0) <=> 0' gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(x, 1)) <=> s(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(x)) gen_c6:c7:c8:c912_44(0) <=> c6(c33(c13)) gen_c6:c7:c8:c912_44(+(x, 1)) <=> c7(gen_c6:c7:c8:c912_44(x), c33(c13)) gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(0) <=> c33(c13) gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(+(x, 1)) <=> c28(c, gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(x)) gen_c15:c16:c1714_44(0) <=> c15 gen_c15:c16:c1714_44(+(x, 1)) <=> c16(gen_c15:c16:c1714_44(x), c33(c13)) gen_c18:c19:c20:c2115_44(0) <=> c18(c33(c13)) gen_c18:c19:c20:c2115_44(+(x, 1)) <=> c19(gen_c18:c19:c20:c2115_44(x), c33(c13)) gen_c22:c23:c24:c25:c26:c2716_44(0) <=> c22 gen_c22:c23:c24:c25:c26:c2716_44(+(x, 1)) <=> c23(gen_c22:c23:c24:c25:c26:c2716_44(x), c33(c13)) The following defined symbols remain to be analysed: a__sel1, A__SEL, MARK, mark, A__DBL1, A__SEL1, A__QUOTE, a__sel, a__quote They will be analysed ascendingly in the following order: A__SEL = MARK mark < A__SEL A__SEL = A__DBL1 A__SEL = A__SEL1 A__SEL = A__QUOTE mark < MARK MARK = A__DBL1 MARK = A__SEL1 MARK = A__QUOTE mark < A__DBL1 mark < A__SEL1 mark < A__QUOTE mark = a__sel mark = a__dbl1 mark = a__sel1 mark = a__quote A__DBL1 = A__SEL1 A__DBL1 = A__QUOTE A__SEL1 = A__QUOTE a__sel = a__dbl1 a__sel = a__sel1 a__sel = a__quote a__dbl1 = a__sel1 a__dbl1 = a__quote a__sel1 = a__quote ---------------------------------------- (17) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: a__quote(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, n1978599_44))) -> *17_44, rt in Omega(0) Induction Base: a__quote(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, 0))) Induction Step: a__quote(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, +(n1978599_44, 1)))) ->_R^Omega(0) s1(a__quote(mark(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, n1978599_44))))) ->_R^Omega(0) s1(a__quote(s(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(n1978599_44)))) ->_IH s1(*17_44) We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (18) Obligation: Innermost TRS: Rules: A__DBL(0') -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0', cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0') -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0', cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0') -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01') -> c42 MARK(s1(z0)) -> c43(MARK(z0)) a__dbl(0') -> 0' a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0', cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0') -> 01' a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0', cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0') -> 01' a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01') -> 01' mark(s1(z0)) -> s1(mark(z0)) Types: A__DBL :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c:c1:c2 0' :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c :: c:c1:c2 s :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c1 :: c:c1:c2 c2 :: c:c1:c2 A__DBLS :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c3:c4:c5 nil :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c3 :: c3:c4:c5 cons :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c4 :: c3:c4:c5 c5 :: c3:c4:c5 A__SEL :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c6:c7:c8:c9 c6 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 MARK :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c7 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 mark :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c8 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 c9 :: c6:c7:c8:c9 A__INDX :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c10:c11:c12 c10 :: c10:c11:c12 c11 :: c10:c11:c12 c12 :: c10:c11:c12 A__FROM :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c13:c14 c13 :: c13:c14 c14 :: c13:c14 A__DBL1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c15:c16:c17 c15 :: c15:c16:c17 c16 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c15:c16:c17 c17 :: c15:c16:c17 A__SEL1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c18:c19:c20:c21 c18 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c19 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c20 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c21 :: c18:c19:c20:c21 A__QUOTE :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c22:c23:c24:c25:c26:c27 c22 :: c22:c23:c24:c25:c26:c27 c23 :: c22:c23:c24:c25:c26:c27 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 dbl :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c24 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 sel :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c25 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 c26 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 c27 :: c22:c23:c24:c25:c26:c27 c28 :: c:c1:c2 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 dbls :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c29 :: c3:c4:c5 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c30 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c31 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 indx :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c32 :: c10:c11:c12 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 from :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c33 :: c13:c14 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 dbl1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c34 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 sel1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c35 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c36 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 quote :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c37 :: c22:c23:c24:c25:c26:c27 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c38 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c39 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c40 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c41 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 01' :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c42 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 s1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c43 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 a__dbl :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__dbls :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__sel :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__indx :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__from :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__dbl1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__sel1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__quote :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 hole_c:c1:c21_44 :: c:c1:c2 hole_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s12_44 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 hole_c3:c4:c53_44 :: c3:c4:c5 hole_c6:c7:c8:c94_44 :: c6:c7:c8:c9 hole_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c435_44 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 hole_c10:c11:c126_44 :: c10:c11:c12 hole_c13:c147_44 :: c13:c14 hole_c15:c16:c178_44 :: c15:c16:c17 hole_c18:c19:c20:c219_44 :: c18:c19:c20:c21 hole_c22:c23:c24:c25:c26:c2710_44 :: c22:c23:c24:c25:c26:c27 gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44 :: Nat -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 gen_c6:c7:c8:c912_44 :: Nat -> c6:c7:c8:c9 gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44 :: Nat -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 gen_c15:c16:c1714_44 :: Nat -> c15:c16:c17 gen_c18:c19:c20:c2115_44 :: Nat -> c18:c19:c20:c21 gen_c22:c23:c24:c25:c26:c2716_44 :: Nat -> c22:c23:c24:c25:c26:c27 Lemmas: a__dbl1(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, n79128_44))) -> *17_44, rt in Omega(0) a__quote(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, n1978599_44))) -> *17_44, rt in Omega(0) Generator Equations: gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(0) <=> 0' gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(x, 1)) <=> s(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(x)) gen_c6:c7:c8:c912_44(0) <=> c6(c33(c13)) gen_c6:c7:c8:c912_44(+(x, 1)) <=> c7(gen_c6:c7:c8:c912_44(x), c33(c13)) gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(0) <=> c33(c13) gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(+(x, 1)) <=> c28(c, gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(x)) gen_c15:c16:c1714_44(0) <=> c15 gen_c15:c16:c1714_44(+(x, 1)) <=> c16(gen_c15:c16:c1714_44(x), c33(c13)) gen_c18:c19:c20:c2115_44(0) <=> c18(c33(c13)) gen_c18:c19:c20:c2115_44(+(x, 1)) <=> c19(gen_c18:c19:c20:c2115_44(x), c33(c13)) gen_c22:c23:c24:c25:c26:c2716_44(0) <=> c22 gen_c22:c23:c24:c25:c26:c2716_44(+(x, 1)) <=> c23(gen_c22:c23:c24:c25:c26:c2716_44(x), c33(c13)) The following defined symbols remain to be analysed: a__sel, A__SEL, MARK, mark, A__DBL1, A__SEL1, A__QUOTE, a__dbl1, a__sel1 They will be analysed ascendingly in the following order: A__SEL = MARK mark < A__SEL A__SEL = A__DBL1 A__SEL = A__SEL1 A__SEL = A__QUOTE mark < MARK MARK = A__DBL1 MARK = A__SEL1 MARK = A__QUOTE mark < A__DBL1 mark < A__SEL1 mark < A__QUOTE mark = a__sel mark = a__dbl1 mark = a__sel1 mark = a__quote A__DBL1 = A__SEL1 A__DBL1 = A__QUOTE A__SEL1 = A__QUOTE a__sel = a__dbl1 a__sel = a__sel1 a__sel = a__quote a__dbl1 = a__sel1 a__dbl1 = a__quote a__sel1 = a__quote ---------------------------------------- (19) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: a__dbl1(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, n3959707_44))) -> *17_44, rt in Omega(0) Induction Base: a__dbl1(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, 0))) Induction Step: a__dbl1(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, +(n3959707_44, 1)))) ->_R^Omega(0) s1(s1(a__dbl1(mark(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, n3959707_44)))))) ->_R^Omega(0) s1(s1(a__dbl1(s(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(n3959707_44))))) ->_IH s1(s1(*17_44)) We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (20) Obligation: Innermost TRS: Rules: A__DBL(0') -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0', cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0') -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0', cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0') -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01') -> c42 MARK(s1(z0)) -> c43(MARK(z0)) a__dbl(0') -> 0' a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0', cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0') -> 01' a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0', cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0') -> 01' a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01') -> 01' mark(s1(z0)) -> s1(mark(z0)) Types: A__DBL :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c:c1:c2 0' :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c :: c:c1:c2 s :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c1 :: c:c1:c2 c2 :: c:c1:c2 A__DBLS :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c3:c4:c5 nil :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c3 :: c3:c4:c5 cons :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c4 :: c3:c4:c5 c5 :: c3:c4:c5 A__SEL :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c6:c7:c8:c9 c6 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 MARK :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c7 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 mark :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c8 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c6:c7:c8:c9 c9 :: c6:c7:c8:c9 A__INDX :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c10:c11:c12 c10 :: c10:c11:c12 c11 :: c10:c11:c12 c12 :: c10:c11:c12 A__FROM :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c13:c14 c13 :: c13:c14 c14 :: c13:c14 A__DBL1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c15:c16:c17 c15 :: c15:c16:c17 c16 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c15:c16:c17 c17 :: c15:c16:c17 A__SEL1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c18:c19:c20:c21 c18 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c19 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c20 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c18:c19:c20:c21 c21 :: c18:c19:c20:c21 A__QUOTE :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> c22:c23:c24:c25:c26:c27 c22 :: c22:c23:c24:c25:c26:c27 c23 :: c22:c23:c24:c25:c26:c27 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 dbl :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c24 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 sel :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c25 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 c26 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c22:c23:c24:c25:c26:c27 c27 :: c22:c23:c24:c25:c26:c27 c28 :: c:c1:c2 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 dbls :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c29 :: c3:c4:c5 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c30 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c31 :: c6:c7:c8:c9 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 indx :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c32 :: c10:c11:c12 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 from :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c33 :: c13:c14 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 dbl1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c34 :: c15:c16:c17 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 sel1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c35 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c36 :: c18:c19:c20:c21 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 quote :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c37 :: c22:c23:c24:c25:c26:c27 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c38 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c39 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c40 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 c41 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 01' :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c42 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 s1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 c43 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 a__dbl :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__dbls :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__sel :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__indx :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__from :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__dbl1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__sel1 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 a__quote :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 hole_c:c1:c21_44 :: c:c1:c2 hole_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s12_44 :: 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 hole_c3:c4:c53_44 :: c3:c4:c5 hole_c6:c7:c8:c94_44 :: c6:c7:c8:c9 hole_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c435_44 :: c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 hole_c10:c11:c126_44 :: c10:c11:c12 hole_c13:c147_44 :: c13:c14 hole_c15:c16:c178_44 :: c15:c16:c17 hole_c18:c19:c20:c219_44 :: c18:c19:c20:c21 hole_c22:c23:c24:c25:c26:c2710_44 :: c22:c23:c24:c25:c26:c27 gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44 :: Nat -> 0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s1 gen_c6:c7:c8:c912_44 :: Nat -> c6:c7:c8:c9 gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44 :: Nat -> c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43 gen_c15:c16:c1714_44 :: Nat -> c15:c16:c17 gen_c18:c19:c20:c2115_44 :: Nat -> c18:c19:c20:c21 gen_c22:c23:c24:c25:c26:c2716_44 :: Nat -> c22:c23:c24:c25:c26:c27 Lemmas: a__dbl1(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, n3959707_44))) -> *17_44, rt in Omega(0) a__quote(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(1, n1978599_44))) -> *17_44, rt in Omega(0) Generator Equations: gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(0) <=> 0' gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(+(x, 1)) <=> s(gen_0':s:nil:cons:dbl:sel:dbls:indx:from:dbl1:sel1:quote:01':s111_44(x)) gen_c6:c7:c8:c912_44(0) <=> c6(c33(c13)) gen_c6:c7:c8:c912_44(+(x, 1)) <=> c7(gen_c6:c7:c8:c912_44(x), c33(c13)) gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(0) <=> c33(c13) gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(+(x, 1)) <=> c28(c, gen_c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c4313_44(x)) gen_c15:c16:c1714_44(0) <=> c15 gen_c15:c16:c1714_44(+(x, 1)) <=> c16(gen_c15:c16:c1714_44(x), c33(c13)) gen_c18:c19:c20:c2115_44(0) <=> c18(c33(c13)) gen_c18:c19:c20:c2115_44(+(x, 1)) <=> c19(gen_c18:c19:c20:c2115_44(x), c33(c13)) gen_c22:c23:c24:c25:c26:c2716_44(0) <=> c22 gen_c22:c23:c24:c25:c26:c2716_44(+(x, 1)) <=> c23(gen_c22:c23:c24:c25:c26:c2716_44(x), c33(c13)) The following defined symbols remain to be analysed: a__sel1, A__SEL, MARK, A__DBL1, A__SEL1, A__QUOTE They will be analysed ascendingly in the following order: A__SEL = MARK mark < A__SEL A__SEL = A__DBL1 A__SEL = A__SEL1 A__SEL = A__QUOTE mark < MARK MARK = A__DBL1 MARK = A__SEL1 MARK = A__QUOTE mark < A__DBL1 mark < A__SEL1 mark < A__QUOTE mark = a__sel mark = a__dbl1 mark = a__sel1 mark = a__quote A__DBL1 = A__SEL1 A__DBL1 = A__QUOTE A__SEL1 = A__QUOTE a__sel = a__dbl1 a__sel = a__sel1 a__sel = a__quote a__dbl1 = a__sel1 a__dbl1 = a__quote a__sel1 = a__quote ---------------------------------------- (21) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (22) 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: A__DBL(0) -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0) -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0) -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01) -> c42 MARK(s1(z0)) -> c43(MARK(z0)) The (relative) TRS S consists of the following rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Rewrite Strategy: INNERMOST ---------------------------------------- (23) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (24) 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: a__dbl(0) -> 0 [1] a__dbl(s(X)) -> s(s(dbl(X))) [1] a__dbls(nil) -> nil [1] a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) [1] a__sel(0, cons(X, Y)) -> mark(X) [1] a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) [1] a__indx(nil, X) -> nil [1] a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) [1] a__from(X) -> cons(X, from(s(X))) [1] a__dbl1(0) -> 01 [1] a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) [1] a__sel1(0, cons(X, Y)) -> mark(X) [1] a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) [1] a__quote(0) -> 01 [1] a__quote(s(X)) -> s1(a__quote(mark(X))) [1] a__quote(dbl(X)) -> a__dbl1(mark(X)) [1] a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) [1] mark(dbl(X)) -> a__dbl(mark(X)) [1] mark(dbls(X)) -> a__dbls(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(indx(X1, X2)) -> a__indx(mark(X1), X2) [1] mark(from(X)) -> a__from(X) [1] mark(dbl1(X)) -> a__dbl1(mark(X)) [1] mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) [1] mark(quote(X)) -> a__quote(mark(X)) [1] mark(0) -> 0 [1] mark(s(X)) -> s(X) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(X1, X2) [1] mark(01) -> 01 [1] mark(s1(X)) -> s1(mark(X)) [1] a__dbl(X) -> dbl(X) [1] a__dbls(X) -> dbls(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__indx(X1, X2) -> indx(X1, X2) [1] a__from(X) -> from(X) [1] a__dbl1(X) -> dbl1(X) [1] a__sel1(X1, X2) -> sel1(X1, X2) [1] a__quote(X) -> quote(X) [1] Rewrite Strategy: INNERMOST ---------------------------------------- (25) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (26) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__dbl(0) -> 0 [1] a__dbl(s(X)) -> s(s(dbl(X))) [1] a__dbls(nil) -> nil [1] a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) [1] a__sel(0, cons(X, Y)) -> mark(X) [1] a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) [1] a__indx(nil, X) -> nil [1] a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) [1] a__from(X) -> cons(X, from(s(X))) [1] a__dbl1(0) -> 01 [1] a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) [1] a__sel1(0, cons(X, Y)) -> mark(X) [1] a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) [1] a__quote(0) -> 01 [1] a__quote(s(X)) -> s1(a__quote(mark(X))) [1] a__quote(dbl(X)) -> a__dbl1(mark(X)) [1] a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) [1] mark(dbl(X)) -> a__dbl(mark(X)) [1] mark(dbls(X)) -> a__dbls(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(indx(X1, X2)) -> a__indx(mark(X1), X2) [1] mark(from(X)) -> a__from(X) [1] mark(dbl1(X)) -> a__dbl1(mark(X)) [1] mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) [1] mark(quote(X)) -> a__quote(mark(X)) [1] mark(0) -> 0 [1] mark(s(X)) -> s(X) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(X1, X2) [1] mark(01) -> 01 [1] mark(s1(X)) -> s1(mark(X)) [1] a__dbl(X) -> dbl(X) [1] a__dbls(X) -> dbls(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__indx(X1, X2) -> indx(X1, X2) [1] a__from(X) -> from(X) [1] a__dbl1(X) -> dbl1(X) [1] a__sel1(X1, X2) -> sel1(X1, X2) [1] a__quote(X) -> quote(X) [1] The TRS has the following type information: a__dbl :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote 0 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote s :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbl :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__dbls :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote nil :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote cons :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbls :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__sel :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote mark :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__indx :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote sel :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote indx :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__from :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote from :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__dbl1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote 01 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote s1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__sel1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__quote :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbl1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote sel1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote quote :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote Rewrite Strategy: INNERMOST ---------------------------------------- (27) 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: none And the following fresh constants: none ---------------------------------------- (28) 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: a__dbl(0) -> 0 [1] a__dbl(s(X)) -> s(s(dbl(X))) [1] a__dbls(nil) -> nil [1] a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) [1] a__sel(0, cons(X, Y)) -> mark(X) [1] a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) [1] a__indx(nil, X) -> nil [1] a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) [1] a__from(X) -> cons(X, from(s(X))) [1] a__dbl1(0) -> 01 [1] a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) [1] a__sel1(0, cons(X, Y)) -> mark(X) [1] a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) [1] a__quote(0) -> 01 [1] a__quote(s(X)) -> s1(a__quote(mark(X))) [1] a__quote(dbl(X)) -> a__dbl1(mark(X)) [1] a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) [1] mark(dbl(X)) -> a__dbl(mark(X)) [1] mark(dbls(X)) -> a__dbls(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(indx(X1, X2)) -> a__indx(mark(X1), X2) [1] mark(from(X)) -> a__from(X) [1] mark(dbl1(X)) -> a__dbl1(mark(X)) [1] mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) [1] mark(quote(X)) -> a__quote(mark(X)) [1] mark(0) -> 0 [1] mark(s(X)) -> s(X) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(X1, X2) [1] mark(01) -> 01 [1] mark(s1(X)) -> s1(mark(X)) [1] a__dbl(X) -> dbl(X) [1] a__dbls(X) -> dbls(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__indx(X1, X2) -> indx(X1, X2) [1] a__from(X) -> from(X) [1] a__dbl1(X) -> dbl1(X) [1] a__sel1(X1, X2) -> sel1(X1, X2) [1] a__quote(X) -> quote(X) [1] The TRS has the following type information: a__dbl :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote 0 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote s :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbl :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__dbls :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote nil :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote cons :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbls :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__sel :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote mark :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__indx :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote sel :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote indx :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__from :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote from :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__dbl1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote 01 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote s1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__sel1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__quote :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbl1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote sel1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote quote :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote Rewrite Strategy: INNERMOST ---------------------------------------- (29) 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 ---------------------------------------- (30) Obligation: Complexity RNTS consisting of the following rules: a__dbl(z) -{ 1 }-> 0 :|: z = 0 a__dbl(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__dbl(z) -{ 1 }-> 1 + (1 + (1 + X)) :|: z = 1 + X, X >= 0 a__dbl1(z) -{ 1 }-> 1 :|: z = 0 a__dbl1(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__dbl1(z) -{ 1 }-> 1 + (1 + a__dbl1(mark(X))) :|: z = 1 + X, X >= 0 a__dbls(z) -{ 1 }-> 2 :|: z = 2 a__dbls(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__dbls(z) -{ 1 }-> 1 + (1 + X) + (1 + Y) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__from(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__from(z) -{ 1 }-> 1 + X + (1 + (1 + X)) :|: X >= 0, z = X a__indx(z, z') -{ 1 }-> 2 :|: z = 2, z' = X, X >= 0 a__indx(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__indx(z, z') -{ 1 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: Z >= 0, Y >= 0, z = 1 + X + Y, X >= 0, z' = Z a__quote(z) -{ 1 }-> a__sel1(mark(X), mark(Y)) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__quote(z) -{ 1 }-> a__dbl1(mark(X)) :|: z = 1 + X, X >= 0 a__quote(z) -{ 1 }-> 1 :|: z = 0 a__quote(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__quote(z) -{ 1 }-> 1 + a__quote(mark(X)) :|: z = 1 + X, X >= 0 a__sel(z, z') -{ 1 }-> mark(X) :|: Y >= 0, X >= 0, z' = 1 + X + Y, z = 0 a__sel(z, z') -{ 1 }-> a__sel(mark(X), mark(Z)) :|: Z >= 0, z = 1 + X, Y >= 0, X >= 0, z' = 1 + Y + Z a__sel(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__sel1(z, z') -{ 1 }-> mark(X) :|: Y >= 0, X >= 0, z' = 1 + X + Y, z = 0 a__sel1(z, z') -{ 1 }-> a__sel1(mark(X), mark(Z)) :|: Z >= 0, z = 1 + X, Y >= 0, X >= 0, z' = 1 + Y + Z a__sel1(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 mark(z) -{ 1 }-> a__sel1(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__sel(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__quote(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__indx(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__from(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__dbls(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__dbl1(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__dbl(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 2 :|: z = 2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + X :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (31) 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: mark_1 a__indx_2 a__sel1_2 a__dbls_1 a__quote_1 a__dbl1_1 a__sel_2 a__from_1 a__dbl_1 Due to the following rules being added: none And the following fresh constants: none ---------------------------------------- (32) 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: a__dbl(0) -> 0 [1] a__dbl(s(X)) -> s(s(dbl(X))) [1] a__dbls(nil) -> nil [1] a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) [1] a__sel(0, cons(X, Y)) -> mark(X) [1] a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) [1] a__indx(nil, X) -> nil [1] a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) [1] a__from(X) -> cons(X, from(s(X))) [1] a__dbl1(0) -> 01 [1] a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) [1] a__sel1(0, cons(X, Y)) -> mark(X) [1] a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) [1] a__quote(0) -> 01 [1] a__quote(s(X)) -> s1(a__quote(mark(X))) [1] a__quote(dbl(X)) -> a__dbl1(mark(X)) [1] a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) [1] mark(dbl(X)) -> a__dbl(mark(X)) [1] mark(dbls(X)) -> a__dbls(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(indx(X1, X2)) -> a__indx(mark(X1), X2) [1] mark(from(X)) -> a__from(X) [1] mark(dbl1(X)) -> a__dbl1(mark(X)) [1] mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) [1] mark(quote(X)) -> a__quote(mark(X)) [1] mark(0) -> 0 [1] mark(s(X)) -> s(X) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(X1, X2) [1] mark(01) -> 01 [1] mark(s1(X)) -> s1(mark(X)) [1] a__dbl(X) -> dbl(X) [1] a__dbls(X) -> dbls(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__indx(X1, X2) -> indx(X1, X2) [1] a__from(X) -> from(X) [1] a__dbl1(X) -> dbl1(X) [1] a__sel1(X1, X2) -> sel1(X1, X2) [1] a__quote(X) -> quote(X) [1] The TRS has the following type information: a__dbl :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote 0 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote s :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbl :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__dbls :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote nil :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote cons :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbls :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__sel :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote mark :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__indx :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote sel :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote indx :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__from :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote from :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__dbl1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote 01 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote s1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__sel1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__quote :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbl1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote sel1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote quote :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote Rewrite Strategy: INNERMOST ---------------------------------------- (33) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (34) 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: a__dbl(0) -> 0 [1] a__dbl(s(X)) -> s(s(dbl(X))) [1] a__dbls(nil) -> nil [1] a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) [1] a__sel(0, cons(X, Y)) -> mark(X) [1] a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) [1] a__indx(nil, X) -> nil [1] a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) [1] a__from(X) -> cons(X, from(s(X))) [1] a__dbl1(0) -> 01 [1] a__dbl1(s(dbl(X171))) -> s1(s1(a__dbl1(a__dbl(mark(X171))))) [2] a__dbl1(s(dbls(X172))) -> s1(s1(a__dbl1(a__dbls(mark(X172))))) [2] a__dbl1(s(sel(X173, X261))) -> s1(s1(a__dbl1(a__sel(mark(X173), mark(X261))))) [2] a__dbl1(s(indx(X174, X262))) -> s1(s1(a__dbl1(a__indx(mark(X174), X262)))) [2] a__dbl1(s(from(X175))) -> s1(s1(a__dbl1(a__from(X175)))) [2] a__dbl1(s(dbl1(X176))) -> s1(s1(a__dbl1(a__dbl1(mark(X176))))) [2] a__dbl1(s(sel1(X177, X263))) -> s1(s1(a__dbl1(a__sel1(mark(X177), mark(X263))))) [2] a__dbl1(s(quote(X178))) -> s1(s1(a__dbl1(a__quote(mark(X178))))) [2] a__dbl1(s(0)) -> s1(s1(a__dbl1(0))) [2] a__dbl1(s(s(X179))) -> s1(s1(a__dbl1(s(X179)))) [2] a__dbl1(s(nil)) -> s1(s1(a__dbl1(nil))) [2] a__dbl1(s(cons(X180, X264))) -> s1(s1(a__dbl1(cons(X180, X264)))) [2] a__dbl1(s(01)) -> s1(s1(a__dbl1(01))) [2] a__dbl1(s(s1(X181))) -> s1(s1(a__dbl1(s1(mark(X181))))) [2] a__sel1(0, cons(X, Y)) -> mark(X) [1] a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) [1] a__quote(0) -> 01 [1] a__quote(s(dbl(X369))) -> s1(a__quote(a__dbl(mark(X369)))) [2] a__quote(s(dbls(X370))) -> s1(a__quote(a__dbls(mark(X370)))) [2] a__quote(s(sel(X1153, X2140))) -> s1(a__quote(a__sel(mark(X1153), mark(X2140)))) [2] a__quote(s(indx(X1154, X2141))) -> s1(a__quote(a__indx(mark(X1154), X2141))) [2] a__quote(s(from(X371))) -> s1(a__quote(a__from(X371))) [2] a__quote(s(dbl1(X372))) -> s1(a__quote(a__dbl1(mark(X372)))) [2] a__quote(s(sel1(X1155, X2142))) -> s1(a__quote(a__sel1(mark(X1155), mark(X2142)))) [2] a__quote(s(quote(X373))) -> s1(a__quote(a__quote(mark(X373)))) [2] a__quote(s(0)) -> s1(a__quote(0)) [2] a__quote(s(s(X374))) -> s1(a__quote(s(X374))) [2] a__quote(s(nil)) -> s1(a__quote(nil)) [2] a__quote(s(cons(X1156, X2143))) -> s1(a__quote(cons(X1156, X2143))) [2] a__quote(s(01)) -> s1(a__quote(01)) [2] a__quote(s(s1(X375))) -> s1(a__quote(s1(mark(X375)))) [2] a__quote(dbl(dbl(X376))) -> a__dbl1(a__dbl(mark(X376))) [2] a__quote(dbl(dbls(X377))) -> a__dbl1(a__dbls(mark(X377))) [2] a__quote(dbl(sel(X1157, X2144))) -> a__dbl1(a__sel(mark(X1157), mark(X2144))) [2] a__quote(dbl(indx(X1158, X2145))) -> a__dbl1(a__indx(mark(X1158), X2145)) [2] a__quote(dbl(from(X378))) -> a__dbl1(a__from(X378)) [2] a__quote(dbl(dbl1(X379))) -> a__dbl1(a__dbl1(mark(X379))) [2] a__quote(dbl(sel1(X1159, X2146))) -> a__dbl1(a__sel1(mark(X1159), mark(X2146))) [2] a__quote(dbl(quote(X380))) -> a__dbl1(a__quote(mark(X380))) [2] a__quote(dbl(0)) -> a__dbl1(0) [2] a__quote(dbl(s(X381))) -> a__dbl1(s(X381)) [2] a__quote(dbl(nil)) -> a__dbl1(nil) [2] a__quote(dbl(cons(X1160, X2147))) -> a__dbl1(cons(X1160, X2147)) [2] a__quote(dbl(01)) -> a__dbl1(01) [2] a__quote(dbl(s1(X382))) -> a__dbl1(s1(mark(X382))) [2] a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) [1] mark(dbl(dbl(X488))) -> a__dbl(a__dbl(mark(X488))) [2] mark(dbl(dbls(X489))) -> a__dbl(a__dbls(mark(X489))) [2] mark(dbl(sel(X1221, X2208))) -> a__dbl(a__sel(mark(X1221), mark(X2208))) [2] mark(dbl(indx(X1222, X2209))) -> a__dbl(a__indx(mark(X1222), X2209)) [2] mark(dbl(from(X490))) -> a__dbl(a__from(X490)) [2] mark(dbl(dbl1(X491))) -> a__dbl(a__dbl1(mark(X491))) [2] mark(dbl(sel1(X1223, X2210))) -> a__dbl(a__sel1(mark(X1223), mark(X2210))) [2] mark(dbl(quote(X492))) -> a__dbl(a__quote(mark(X492))) [2] mark(dbl(0)) -> a__dbl(0) [2] mark(dbl(s(X493))) -> a__dbl(s(X493)) [2] mark(dbl(nil)) -> a__dbl(nil) [2] mark(dbl(cons(X1224, X2211))) -> a__dbl(cons(X1224, X2211)) [2] mark(dbl(01)) -> a__dbl(01) [2] mark(dbl(s1(X494))) -> a__dbl(s1(mark(X494))) [2] mark(dbls(dbl(X495))) -> a__dbls(a__dbl(mark(X495))) [2] mark(dbls(dbls(X496))) -> a__dbls(a__dbls(mark(X496))) [2] mark(dbls(sel(X1225, X2212))) -> a__dbls(a__sel(mark(X1225), mark(X2212))) [2] mark(dbls(indx(X1226, X2213))) -> a__dbls(a__indx(mark(X1226), X2213)) [2] mark(dbls(from(X497))) -> a__dbls(a__from(X497)) [2] mark(dbls(dbl1(X498))) -> a__dbls(a__dbl1(mark(X498))) [2] mark(dbls(sel1(X1227, X2214))) -> a__dbls(a__sel1(mark(X1227), mark(X2214))) [2] mark(dbls(quote(X499))) -> a__dbls(a__quote(mark(X499))) [2] mark(dbls(0)) -> a__dbls(0) [2] mark(dbls(s(X500))) -> a__dbls(s(X500)) [2] mark(dbls(nil)) -> a__dbls(nil) [2] mark(dbls(cons(X1228, X2215))) -> a__dbls(cons(X1228, X2215)) [2] mark(dbls(01)) -> a__dbls(01) [2] mark(dbls(s1(X501))) -> a__dbls(s1(mark(X501))) [2] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(indx(dbl(X607), X2)) -> a__indx(a__dbl(mark(X607)), X2) [2] mark(indx(dbls(X608), X2)) -> a__indx(a__dbls(mark(X608)), X2) [2] mark(indx(sel(X1289, X2276), X2)) -> a__indx(a__sel(mark(X1289), mark(X2276)), X2) [2] mark(indx(indx(X1290, X2277), X2)) -> a__indx(a__indx(mark(X1290), X2277), X2) [2] mark(indx(from(X609), X2)) -> a__indx(a__from(X609), X2) [2] mark(indx(dbl1(X610), X2)) -> a__indx(a__dbl1(mark(X610)), X2) [2] mark(indx(sel1(X1291, X2278), X2)) -> a__indx(a__sel1(mark(X1291), mark(X2278)), X2) [2] mark(indx(quote(X611), X2)) -> a__indx(a__quote(mark(X611)), X2) [2] mark(indx(0, X2)) -> a__indx(0, X2) [2] mark(indx(s(X612), X2)) -> a__indx(s(X612), X2) [2] mark(indx(nil, X2)) -> a__indx(nil, X2) [2] mark(indx(cons(X1292, X2279), X2)) -> a__indx(cons(X1292, X2279), X2) [2] mark(indx(01, X2)) -> a__indx(01, X2) [2] mark(indx(s1(X613), X2)) -> a__indx(s1(mark(X613)), X2) [2] mark(from(X)) -> a__from(X) [1] mark(dbl1(dbl(X614))) -> a__dbl1(a__dbl(mark(X614))) [2] mark(dbl1(dbls(X615))) -> a__dbl1(a__dbls(mark(X615))) [2] mark(dbl1(sel(X1293, X2280))) -> a__dbl1(a__sel(mark(X1293), mark(X2280))) [2] mark(dbl1(indx(X1294, X2281))) -> a__dbl1(a__indx(mark(X1294), X2281)) [2] mark(dbl1(from(X616))) -> a__dbl1(a__from(X616)) [2] mark(dbl1(dbl1(X617))) -> a__dbl1(a__dbl1(mark(X617))) [2] mark(dbl1(sel1(X1295, X2282))) -> a__dbl1(a__sel1(mark(X1295), mark(X2282))) [2] mark(dbl1(quote(X618))) -> a__dbl1(a__quote(mark(X618))) [2] mark(dbl1(0)) -> a__dbl1(0) [2] mark(dbl1(s(X619))) -> a__dbl1(s(X619)) [2] mark(dbl1(nil)) -> a__dbl1(nil) [2] mark(dbl1(cons(X1296, X2283))) -> a__dbl1(cons(X1296, X2283)) [2] mark(dbl1(01)) -> a__dbl1(01) [2] mark(dbl1(s1(X620))) -> a__dbl1(s1(mark(X620))) [2] mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) [1] mark(quote(dbl(X726))) -> a__quote(a__dbl(mark(X726))) [2] mark(quote(dbls(X727))) -> a__quote(a__dbls(mark(X727))) [2] mark(quote(sel(X1357, X2344))) -> a__quote(a__sel(mark(X1357), mark(X2344))) [2] mark(quote(indx(X1358, X2345))) -> a__quote(a__indx(mark(X1358), X2345)) [2] mark(quote(from(X728))) -> a__quote(a__from(X728)) [2] mark(quote(dbl1(X729))) -> a__quote(a__dbl1(mark(X729))) [2] mark(quote(sel1(X1359, X2346))) -> a__quote(a__sel1(mark(X1359), mark(X2346))) [2] mark(quote(quote(X730))) -> a__quote(a__quote(mark(X730))) [2] mark(quote(0)) -> a__quote(0) [2] mark(quote(s(X731))) -> a__quote(s(X731)) [2] mark(quote(nil)) -> a__quote(nil) [2] mark(quote(cons(X1360, X2347))) -> a__quote(cons(X1360, X2347)) [2] mark(quote(01)) -> a__quote(01) [2] mark(quote(s1(X732))) -> a__quote(s1(mark(X732))) [2] mark(0) -> 0 [1] mark(s(X)) -> s(X) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(X1, X2) [1] mark(01) -> 01 [1] mark(s1(X)) -> s1(mark(X)) [1] a__dbl(X) -> dbl(X) [1] a__dbls(X) -> dbls(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__indx(X1, X2) -> indx(X1, X2) [1] a__from(X) -> from(X) [1] a__dbl1(X) -> dbl1(X) [1] a__sel1(X1, X2) -> sel1(X1, X2) [1] a__quote(X) -> quote(X) [1] The TRS has the following type information: a__dbl :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote 0 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote s :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbl :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__dbls :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote nil :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote cons :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbls :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__sel :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote mark :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__indx :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote sel :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote indx :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__from :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote from :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__dbl1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote 01 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote s1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__sel1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote a__quote :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote dbl1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote sel1 :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote quote :: 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote -> 0:s:dbl:nil:cons:dbls:sel:indx:from:01:s1:dbl1:sel1:quote Rewrite Strategy: INNERMOST ---------------------------------------- (35) 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 ---------------------------------------- (36) Obligation: Complexity RNTS consisting of the following rules: a__dbl(z) -{ 1 }-> 0 :|: z = 0 a__dbl(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__dbl(z) -{ 1 }-> 1 + (1 + (1 + X)) :|: z = 1 + X, X >= 0 a__dbl1(z) -{ 1 }-> 1 :|: z = 0 a__dbl1(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__sel1(mark(X177), mark(X263)))) :|: z = 1 + (1 + X177 + X263), X177 >= 0, X263 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__sel(mark(X173), mark(X261)))) :|: X261 >= 0, X173 >= 0, z = 1 + (1 + X173 + X261) a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__quote(mark(X178)))) :|: z = 1 + (1 + X178), X178 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__indx(mark(X174), X262))) :|: X262 >= 0, z = 1 + (1 + X174 + X262), X174 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__from(X175))) :|: X175 >= 0, z = 1 + (1 + X175) a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__dbls(mark(X172)))) :|: X172 >= 0, z = 1 + (1 + X172) a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__dbl1(mark(X176)))) :|: X176 >= 0, z = 1 + (1 + X176) a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__dbl(mark(X171)))) :|: z = 1 + (1 + X171), X171 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(2)) :|: z = 1 + 2 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1)) :|: z = 1 + 1 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(0)) :|: z = 1 + 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1 + X179)) :|: z = 1 + (1 + X179), X179 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1 + mark(X181))) :|: z = 1 + (1 + X181), X181 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1 + X180 + X264)) :|: X264 >= 0, z = 1 + (1 + X180 + X264), X180 >= 0 a__dbls(z) -{ 1 }-> 2 :|: z = 2 a__dbls(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__dbls(z) -{ 1 }-> 1 + (1 + X) + (1 + Y) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__from(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__from(z) -{ 1 }-> 1 + X + (1 + (1 + X)) :|: X >= 0, z = X a__indx(z, z') -{ 1 }-> 2 :|: z = 2, z' = X, X >= 0 a__indx(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__indx(z, z') -{ 1 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: Z >= 0, Y >= 0, z = 1 + X + Y, X >= 0, z' = Z a__quote(z) -{ 1 }-> a__sel1(mark(X), mark(Y)) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__sel1(mark(X1159), mark(X2146))) :|: z = 1 + (1 + X1159 + X2146), X1159 >= 0, X2146 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__sel(mark(X1157), mark(X2144))) :|: z = 1 + (1 + X1157 + X2144), X1157 >= 0, X2144 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__quote(mark(X380))) :|: z = 1 + (1 + X380), X380 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__indx(mark(X1158), X2145)) :|: z = 1 + (1 + X1158 + X2145), X1158 >= 0, X2145 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__from(X378)) :|: z = 1 + (1 + X378), X378 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__dbls(mark(X377))) :|: z = 1 + (1 + X377), X377 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__dbl1(mark(X379))) :|: X379 >= 0, z = 1 + (1 + X379) a__quote(z) -{ 2 }-> a__dbl1(a__dbl(mark(X376))) :|: z = 1 + (1 + X376), X376 >= 0 a__quote(z) -{ 2 }-> a__dbl1(2) :|: z = 1 + 2 a__quote(z) -{ 2 }-> a__dbl1(1) :|: z = 1 + 1 a__quote(z) -{ 2 }-> a__dbl1(0) :|: z = 1 + 0 a__quote(z) -{ 2 }-> a__dbl1(1 + X381) :|: X381 >= 0, z = 1 + (1 + X381) a__quote(z) -{ 2 }-> a__dbl1(1 + mark(X382)) :|: X382 >= 0, z = 1 + (1 + X382) a__quote(z) -{ 2 }-> a__dbl1(1 + X1160 + X2147) :|: X1160 >= 0, z = 1 + (1 + X1160 + X2147), X2147 >= 0 a__quote(z) -{ 1 }-> 1 :|: z = 0 a__quote(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__quote(z) -{ 2 }-> 1 + a__quote(a__sel1(mark(X1155), mark(X2142))) :|: X1155 >= 0, X2142 >= 0, z = 1 + (1 + X1155 + X2142) a__quote(z) -{ 2 }-> 1 + a__quote(a__sel(mark(X1153), mark(X2140))) :|: X1153 >= 0, X2140 >= 0, z = 1 + (1 + X1153 + X2140) a__quote(z) -{ 2 }-> 1 + a__quote(a__quote(mark(X373))) :|: X373 >= 0, z = 1 + (1 + X373) a__quote(z) -{ 2 }-> 1 + a__quote(a__indx(mark(X1154), X2141)) :|: X2141 >= 0, X1154 >= 0, z = 1 + (1 + X1154 + X2141) a__quote(z) -{ 2 }-> 1 + a__quote(a__from(X371)) :|: X371 >= 0, z = 1 + (1 + X371) a__quote(z) -{ 2 }-> 1 + a__quote(a__dbls(mark(X370))) :|: X370 >= 0, z = 1 + (1 + X370) a__quote(z) -{ 2 }-> 1 + a__quote(a__dbl1(mark(X372))) :|: X372 >= 0, z = 1 + (1 + X372) a__quote(z) -{ 2 }-> 1 + a__quote(a__dbl(mark(X369))) :|: X369 >= 0, z = 1 + (1 + X369) a__quote(z) -{ 2 }-> 1 + a__quote(2) :|: z = 1 + 2 a__quote(z) -{ 2 }-> 1 + a__quote(1) :|: z = 1 + 1 a__quote(z) -{ 2 }-> 1 + a__quote(0) :|: z = 1 + 0 a__quote(z) -{ 2 }-> 1 + a__quote(1 + X374) :|: X374 >= 0, z = 1 + (1 + X374) a__quote(z) -{ 2 }-> 1 + a__quote(1 + mark(X375)) :|: z = 1 + (1 + X375), X375 >= 0 a__quote(z) -{ 2 }-> 1 + a__quote(1 + X1156 + X2143) :|: X1156 >= 0, z = 1 + (1 + X1156 + X2143), X2143 >= 0 a__sel(z, z') -{ 1 }-> mark(X) :|: Y >= 0, X >= 0, z' = 1 + X + Y, z = 0 a__sel(z, z') -{ 1 }-> a__sel(mark(X), mark(Z)) :|: Z >= 0, z = 1 + X, Y >= 0, X >= 0, z' = 1 + Y + Z a__sel(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__sel1(z, z') -{ 1 }-> mark(X) :|: Y >= 0, X >= 0, z' = 1 + X + Y, z = 0 a__sel1(z, z') -{ 1 }-> a__sel1(mark(X), mark(Z)) :|: Z >= 0, z = 1 + X, Y >= 0, X >= 0, z' = 1 + Y + Z a__sel1(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 mark(z) -{ 1 }-> a__sel1(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__sel(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__quote(a__sel1(mark(X1359), mark(X2346))) :|: X2346 >= 0, X1359 >= 0, z = 1 + (1 + X1359 + X2346) mark(z) -{ 2 }-> a__quote(a__sel(mark(X1357), mark(X2344))) :|: z = 1 + (1 + X1357 + X2344), X2344 >= 0, X1357 >= 0 mark(z) -{ 2 }-> a__quote(a__quote(mark(X730))) :|: z = 1 + (1 + X730), X730 >= 0 mark(z) -{ 2 }-> a__quote(a__indx(mark(X1358), X2345)) :|: z = 1 + (1 + X1358 + X2345), X2345 >= 0, X1358 >= 0 mark(z) -{ 2 }-> a__quote(a__from(X728)) :|: z = 1 + (1 + X728), X728 >= 0 mark(z) -{ 2 }-> a__quote(a__dbls(mark(X727))) :|: X727 >= 0, z = 1 + (1 + X727) mark(z) -{ 2 }-> a__quote(a__dbl1(mark(X729))) :|: z = 1 + (1 + X729), X729 >= 0 mark(z) -{ 2 }-> a__quote(a__dbl(mark(X726))) :|: X726 >= 0, z = 1 + (1 + X726) mark(z) -{ 2 }-> a__quote(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__quote(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__quote(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__quote(1 + X731) :|: z = 1 + (1 + X731), X731 >= 0 mark(z) -{ 2 }-> a__quote(1 + mark(X732)) :|: X732 >= 0, z = 1 + (1 + X732) mark(z) -{ 2 }-> a__quote(1 + X1360 + X2347) :|: X2347 >= 0, z = 1 + (1 + X1360 + X2347), X1360 >= 0 mark(z) -{ 2 }-> a__indx(a__sel1(mark(X1291), mark(X2278)), X2) :|: z = 1 + (1 + X1291 + X2278) + X2, X2278 >= 0, X2 >= 0, X1291 >= 0 mark(z) -{ 2 }-> a__indx(a__sel(mark(X1289), mark(X2276)), X2) :|: X1289 >= 0, X2276 >= 0, z = 1 + (1 + X1289 + X2276) + X2, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__quote(mark(X611)), X2) :|: X611 >= 0, X2 >= 0, z = 1 + (1 + X611) + X2 mark(z) -{ 2 }-> a__indx(a__indx(mark(X1290), X2277), X2) :|: X1290 >= 0, X2277 >= 0, z = 1 + (1 + X1290 + X2277) + X2, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__from(X609), X2) :|: X609 >= 0, z = 1 + (1 + X609) + X2, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__dbls(mark(X608)), X2) :|: z = 1 + (1 + X608) + X2, X608 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__dbl1(mark(X610)), X2) :|: z = 1 + (1 + X610) + X2, X610 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__dbl(mark(X607)), X2) :|: X607 >= 0, z = 1 + (1 + X607) + X2, X2 >= 0 mark(z) -{ 2 }-> a__indx(2, X2) :|: z = 1 + 2 + X2, X2 >= 0 mark(z) -{ 2 }-> a__indx(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__indx(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__indx(1 + X612, X2) :|: z = 1 + (1 + X612) + X2, X612 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__indx(1 + mark(X613), X2) :|: z = 1 + (1 + X613) + X2, X2 >= 0, X613 >= 0 mark(z) -{ 2 }-> a__indx(1 + X1292 + X2279, X2) :|: X2279 >= 0, z = 1 + (1 + X1292 + X2279) + X2, X1292 >= 0, X2 >= 0 mark(z) -{ 1 }-> a__from(X) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> a__dbls(a__sel1(mark(X1227), mark(X2214))) :|: z = 1 + (1 + X1227 + X2214), X1227 >= 0, X2214 >= 0 mark(z) -{ 2 }-> a__dbls(a__sel(mark(X1225), mark(X2212))) :|: X2212 >= 0, X1225 >= 0, z = 1 + (1 + X1225 + X2212) mark(z) -{ 2 }-> a__dbls(a__quote(mark(X499))) :|: z = 1 + (1 + X499), X499 >= 0 mark(z) -{ 2 }-> a__dbls(a__indx(mark(X1226), X2213)) :|: X1226 >= 0, z = 1 + (1 + X1226 + X2213), X2213 >= 0 mark(z) -{ 2 }-> a__dbls(a__from(X497)) :|: z = 1 + (1 + X497), X497 >= 0 mark(z) -{ 2 }-> a__dbls(a__dbls(mark(X496))) :|: z = 1 + (1 + X496), X496 >= 0 mark(z) -{ 2 }-> a__dbls(a__dbl1(mark(X498))) :|: X498 >= 0, z = 1 + (1 + X498) mark(z) -{ 2 }-> a__dbls(a__dbl(mark(X495))) :|: z = 1 + (1 + X495), X495 >= 0 mark(z) -{ 2 }-> a__dbls(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__dbls(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__dbls(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__dbls(1 + X500) :|: z = 1 + (1 + X500), X500 >= 0 mark(z) -{ 2 }-> a__dbls(1 + mark(X501)) :|: z = 1 + (1 + X501), X501 >= 0 mark(z) -{ 2 }-> a__dbls(1 + X1228 + X2215) :|: X1228 >= 0, z = 1 + (1 + X1228 + X2215), X2215 >= 0 mark(z) -{ 2 }-> a__dbl1(a__sel1(mark(X1295), mark(X2282))) :|: X1295 >= 0, z = 1 + (1 + X1295 + X2282), X2282 >= 0 mark(z) -{ 2 }-> a__dbl1(a__sel(mark(X1293), mark(X2280))) :|: X1293 >= 0, X2280 >= 0, z = 1 + (1 + X1293 + X2280) mark(z) -{ 2 }-> a__dbl1(a__quote(mark(X618))) :|: X618 >= 0, z = 1 + (1 + X618) mark(z) -{ 2 }-> a__dbl1(a__indx(mark(X1294), X2281)) :|: X2281 >= 0, X1294 >= 0, z = 1 + (1 + X1294 + X2281) mark(z) -{ 2 }-> a__dbl1(a__from(X616)) :|: X616 >= 0, z = 1 + (1 + X616) mark(z) -{ 2 }-> a__dbl1(a__dbls(mark(X615))) :|: z = 1 + (1 + X615), X615 >= 0 mark(z) -{ 2 }-> a__dbl1(a__dbl1(mark(X617))) :|: X617 >= 0, z = 1 + (1 + X617) mark(z) -{ 2 }-> a__dbl1(a__dbl(mark(X614))) :|: z = 1 + (1 + X614), X614 >= 0 mark(z) -{ 2 }-> a__dbl1(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__dbl1(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__dbl1(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__dbl1(1 + X619) :|: z = 1 + (1 + X619), X619 >= 0 mark(z) -{ 2 }-> a__dbl1(1 + mark(X620)) :|: z = 1 + (1 + X620), X620 >= 0 mark(z) -{ 2 }-> a__dbl1(1 + X1296 + X2283) :|: z = 1 + (1 + X1296 + X2283), X2283 >= 0, X1296 >= 0 mark(z) -{ 2 }-> a__dbl(a__sel1(mark(X1223), mark(X2210))) :|: X2210 >= 0, z = 1 + (1 + X1223 + X2210), X1223 >= 0 mark(z) -{ 2 }-> a__dbl(a__sel(mark(X1221), mark(X2208))) :|: z = 1 + (1 + X1221 + X2208), X2208 >= 0, X1221 >= 0 mark(z) -{ 2 }-> a__dbl(a__quote(mark(X492))) :|: z = 1 + (1 + X492), X492 >= 0 mark(z) -{ 2 }-> a__dbl(a__indx(mark(X1222), X2209)) :|: X2209 >= 0, z = 1 + (1 + X1222 + X2209), X1222 >= 0 mark(z) -{ 2 }-> a__dbl(a__from(X490)) :|: X490 >= 0, z = 1 + (1 + X490) mark(z) -{ 2 }-> a__dbl(a__dbls(mark(X489))) :|: z = 1 + (1 + X489), X489 >= 0 mark(z) -{ 2 }-> a__dbl(a__dbl1(mark(X491))) :|: X491 >= 0, z = 1 + (1 + X491) mark(z) -{ 2 }-> a__dbl(a__dbl(mark(X488))) :|: X488 >= 0, z = 1 + (1 + X488) mark(z) -{ 2 }-> a__dbl(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__dbl(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__dbl(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__dbl(1 + X493) :|: z = 1 + (1 + X493), X493 >= 0 mark(z) -{ 2 }-> a__dbl(1 + mark(X494)) :|: X494 >= 0, z = 1 + (1 + X494) mark(z) -{ 2 }-> a__dbl(1 + X1224 + X2211) :|: X1224 >= 0, X2211 >= 0, z = 1 + (1 + X1224 + X2211) mark(z) -{ 1 }-> 2 :|: z = 2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + X :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 ---------------------------------------- (37) InliningProof (UPPER BOUND(ID)) Inlined the following terminating rules on right-hand sides where appropriate: a__dbl(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__dbl(z) -{ 1 }-> 1 + (1 + (1 + X)) :|: z = 1 + X, X >= 0 a__dbl(z) -{ 1 }-> 0 :|: z = 0 a__dbls(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__dbls(z) -{ 1 }-> 1 + (1 + X) + (1 + Y) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__dbls(z) -{ 1 }-> 2 :|: z = 2 a__indx(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__indx(z, z') -{ 1 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: Z >= 0, Y >= 0, z = 1 + X + Y, X >= 0, z' = Z a__indx(z, z') -{ 1 }-> 2 :|: z = 2, z' = X, X >= 0 a__from(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__from(z) -{ 1 }-> 1 + X + (1 + (1 + X)) :|: X >= 0, z = X ---------------------------------------- (38) Obligation: Complexity RNTS consisting of the following rules: a__dbl(z) -{ 1 }-> 0 :|: z = 0 a__dbl(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__dbl(z) -{ 1 }-> 1 + (1 + (1 + X)) :|: z = 1 + X, X >= 0 a__dbl1(z) -{ 1 }-> 1 :|: z = 0 a__dbl1(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__sel1(mark(X177), mark(X263)))) :|: z = 1 + (1 + X177 + X263), X177 >= 0, X263 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__sel(mark(X173), mark(X261)))) :|: X261 >= 0, X173 >= 0, z = 1 + (1 + X173 + X261) a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__quote(mark(X178)))) :|: z = 1 + (1 + X178), X178 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__indx(mark(X174), X262))) :|: X262 >= 0, z = 1 + (1 + X174 + X262), X174 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__dbls(mark(X172)))) :|: X172 >= 0, z = 1 + (1 + X172) a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__dbl1(mark(X176)))) :|: X176 >= 0, z = 1 + (1 + X176) a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__dbl(mark(X171)))) :|: z = 1 + (1 + X171), X171 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(2)) :|: z = 1 + 2 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1)) :|: z = 1 + 1 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(0)) :|: z = 1 + 0 a__dbl1(z) -{ 3 }-> 1 + (1 + a__dbl1(1 + X)) :|: X175 >= 0, z = 1 + (1 + X175), X >= 0, X175 = X a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1 + X179)) :|: z = 1 + (1 + X179), X179 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1 + mark(X181))) :|: z = 1 + (1 + X181), X181 >= 0 a__dbl1(z) -{ 3 }-> 1 + (1 + a__dbl1(1 + X + (1 + (1 + X)))) :|: X175 >= 0, z = 1 + (1 + X175), X >= 0, X175 = X a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1 + X180 + X264)) :|: X264 >= 0, z = 1 + (1 + X180 + X264), X180 >= 0 a__dbls(z) -{ 1 }-> 2 :|: z = 2 a__dbls(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__dbls(z) -{ 1 }-> 1 + (1 + X) + (1 + Y) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__from(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__from(z) -{ 1 }-> 1 + X + (1 + (1 + X)) :|: X >= 0, z = X a__indx(z, z') -{ 1 }-> 2 :|: z = 2, z' = X, X >= 0 a__indx(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__indx(z, z') -{ 1 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: Z >= 0, Y >= 0, z = 1 + X + Y, X >= 0, z' = Z a__quote(z) -{ 1 }-> a__sel1(mark(X), mark(Y)) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__sel1(mark(X1159), mark(X2146))) :|: z = 1 + (1 + X1159 + X2146), X1159 >= 0, X2146 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__sel(mark(X1157), mark(X2144))) :|: z = 1 + (1 + X1157 + X2144), X1157 >= 0, X2144 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__quote(mark(X380))) :|: z = 1 + (1 + X380), X380 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__indx(mark(X1158), X2145)) :|: z = 1 + (1 + X1158 + X2145), X1158 >= 0, X2145 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__dbls(mark(X377))) :|: z = 1 + (1 + X377), X377 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__dbl1(mark(X379))) :|: X379 >= 0, z = 1 + (1 + X379) a__quote(z) -{ 2 }-> a__dbl1(a__dbl(mark(X376))) :|: z = 1 + (1 + X376), X376 >= 0 a__quote(z) -{ 2 }-> a__dbl1(2) :|: z = 1 + 2 a__quote(z) -{ 2 }-> a__dbl1(1) :|: z = 1 + 1 a__quote(z) -{ 2 }-> a__dbl1(0) :|: z = 1 + 0 a__quote(z) -{ 3 }-> a__dbl1(1 + X) :|: z = 1 + (1 + X378), X378 >= 0, X >= 0, X378 = X a__quote(z) -{ 2 }-> a__dbl1(1 + X381) :|: X381 >= 0, z = 1 + (1 + X381) a__quote(z) -{ 2 }-> a__dbl1(1 + mark(X382)) :|: X382 >= 0, z = 1 + (1 + X382) a__quote(z) -{ 3 }-> a__dbl1(1 + X + (1 + (1 + X))) :|: z = 1 + (1 + X378), X378 >= 0, X >= 0, X378 = X a__quote(z) -{ 2 }-> a__dbl1(1 + X1160 + X2147) :|: X1160 >= 0, z = 1 + (1 + X1160 + X2147), X2147 >= 0 a__quote(z) -{ 1 }-> 1 :|: z = 0 a__quote(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__quote(z) -{ 2 }-> 1 + a__quote(a__sel1(mark(X1155), mark(X2142))) :|: X1155 >= 0, X2142 >= 0, z = 1 + (1 + X1155 + X2142) a__quote(z) -{ 2 }-> 1 + a__quote(a__sel(mark(X1153), mark(X2140))) :|: X1153 >= 0, X2140 >= 0, z = 1 + (1 + X1153 + X2140) a__quote(z) -{ 2 }-> 1 + a__quote(a__quote(mark(X373))) :|: X373 >= 0, z = 1 + (1 + X373) a__quote(z) -{ 2 }-> 1 + a__quote(a__indx(mark(X1154), X2141)) :|: X2141 >= 0, X1154 >= 0, z = 1 + (1 + X1154 + X2141) a__quote(z) -{ 2 }-> 1 + a__quote(a__dbls(mark(X370))) :|: X370 >= 0, z = 1 + (1 + X370) a__quote(z) -{ 2 }-> 1 + a__quote(a__dbl1(mark(X372))) :|: X372 >= 0, z = 1 + (1 + X372) a__quote(z) -{ 2 }-> 1 + a__quote(a__dbl(mark(X369))) :|: X369 >= 0, z = 1 + (1 + X369) a__quote(z) -{ 2 }-> 1 + a__quote(2) :|: z = 1 + 2 a__quote(z) -{ 2 }-> 1 + a__quote(1) :|: z = 1 + 1 a__quote(z) -{ 2 }-> 1 + a__quote(0) :|: z = 1 + 0 a__quote(z) -{ 3 }-> 1 + a__quote(1 + X) :|: X371 >= 0, z = 1 + (1 + X371), X >= 0, X371 = X a__quote(z) -{ 2 }-> 1 + a__quote(1 + X374) :|: X374 >= 0, z = 1 + (1 + X374) a__quote(z) -{ 2 }-> 1 + a__quote(1 + mark(X375)) :|: z = 1 + (1 + X375), X375 >= 0 a__quote(z) -{ 3 }-> 1 + a__quote(1 + X + (1 + (1 + X))) :|: X371 >= 0, z = 1 + (1 + X371), X >= 0, X371 = X a__quote(z) -{ 2 }-> 1 + a__quote(1 + X1156 + X2143) :|: X1156 >= 0, z = 1 + (1 + X1156 + X2143), X2143 >= 0 a__sel(z, z') -{ 1 }-> mark(X) :|: Y >= 0, X >= 0, z' = 1 + X + Y, z = 0 a__sel(z, z') -{ 1 }-> a__sel(mark(X), mark(Z)) :|: Z >= 0, z = 1 + X, Y >= 0, X >= 0, z' = 1 + Y + Z a__sel(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__sel1(z, z') -{ 1 }-> mark(X) :|: Y >= 0, X >= 0, z' = 1 + X + Y, z = 0 a__sel1(z, z') -{ 1 }-> a__sel1(mark(X), mark(Z)) :|: Z >= 0, z = 1 + X, Y >= 0, X >= 0, z' = 1 + Y + Z a__sel1(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 mark(z) -{ 1 }-> a__sel1(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__sel(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__quote(a__sel1(mark(X1359), mark(X2346))) :|: X2346 >= 0, X1359 >= 0, z = 1 + (1 + X1359 + X2346) mark(z) -{ 2 }-> a__quote(a__sel(mark(X1357), mark(X2344))) :|: z = 1 + (1 + X1357 + X2344), X2344 >= 0, X1357 >= 0 mark(z) -{ 2 }-> a__quote(a__quote(mark(X730))) :|: z = 1 + (1 + X730), X730 >= 0 mark(z) -{ 2 }-> a__quote(a__indx(mark(X1358), X2345)) :|: z = 1 + (1 + X1358 + X2345), X2345 >= 0, X1358 >= 0 mark(z) -{ 2 }-> a__quote(a__dbls(mark(X727))) :|: X727 >= 0, z = 1 + (1 + X727) mark(z) -{ 2 }-> a__quote(a__dbl1(mark(X729))) :|: z = 1 + (1 + X729), X729 >= 0 mark(z) -{ 2 }-> a__quote(a__dbl(mark(X726))) :|: X726 >= 0, z = 1 + (1 + X726) mark(z) -{ 2 }-> a__quote(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__quote(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__quote(0) :|: z = 1 + 0 mark(z) -{ 3 }-> a__quote(1 + X) :|: z = 1 + (1 + X728), X728 >= 0, X >= 0, X728 = X mark(z) -{ 2 }-> a__quote(1 + X731) :|: z = 1 + (1 + X731), X731 >= 0 mark(z) -{ 2 }-> a__quote(1 + mark(X732)) :|: X732 >= 0, z = 1 + (1 + X732) mark(z) -{ 3 }-> a__quote(1 + X + (1 + (1 + X))) :|: z = 1 + (1 + X728), X728 >= 0, X >= 0, X728 = X mark(z) -{ 2 }-> a__quote(1 + X1360 + X2347) :|: X2347 >= 0, z = 1 + (1 + X1360 + X2347), X1360 >= 0 mark(z) -{ 2 }-> a__indx(a__sel1(mark(X1291), mark(X2278)), X2) :|: z = 1 + (1 + X1291 + X2278) + X2, X2278 >= 0, X2 >= 0, X1291 >= 0 mark(z) -{ 2 }-> a__indx(a__sel(mark(X1289), mark(X2276)), X2) :|: X1289 >= 0, X2276 >= 0, z = 1 + (1 + X1289 + X2276) + X2, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__quote(mark(X611)), X2) :|: X611 >= 0, X2 >= 0, z = 1 + (1 + X611) + X2 mark(z) -{ 2 }-> a__indx(a__indx(mark(X1290), X2277), X2) :|: X1290 >= 0, X2277 >= 0, z = 1 + (1 + X1290 + X2277) + X2, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__dbls(mark(X608)), X2) :|: z = 1 + (1 + X608) + X2, X608 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__dbl1(mark(X610)), X2) :|: z = 1 + (1 + X610) + X2, X610 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__dbl(mark(X607)), X2) :|: X607 >= 0, z = 1 + (1 + X607) + X2, X2 >= 0 mark(z) -{ 3 }-> a__indx(1 + X, X2) :|: X609 >= 0, z = 1 + (1 + X609) + X2, X2 >= 0, X >= 0, X609 = X mark(z) -{ 2 }-> a__indx(1 + mark(X613), X2) :|: z = 1 + (1 + X613) + X2, X2 >= 0, X613 >= 0 mark(z) -{ 3 }-> a__indx(1 + X + (1 + (1 + X)), X2) :|: X609 >= 0, z = 1 + (1 + X609) + X2, X2 >= 0, X >= 0, X609 = X mark(z) -{ 2 }-> a__dbls(a__sel1(mark(X1227), mark(X2214))) :|: z = 1 + (1 + X1227 + X2214), X1227 >= 0, X2214 >= 0 mark(z) -{ 2 }-> a__dbls(a__sel(mark(X1225), mark(X2212))) :|: X2212 >= 0, X1225 >= 0, z = 1 + (1 + X1225 + X2212) mark(z) -{ 2 }-> a__dbls(a__quote(mark(X499))) :|: z = 1 + (1 + X499), X499 >= 0 mark(z) -{ 2 }-> a__dbls(a__indx(mark(X1226), X2213)) :|: X1226 >= 0, z = 1 + (1 + X1226 + X2213), X2213 >= 0 mark(z) -{ 2 }-> a__dbls(a__dbls(mark(X496))) :|: z = 1 + (1 + X496), X496 >= 0 mark(z) -{ 2 }-> a__dbls(a__dbl1(mark(X498))) :|: X498 >= 0, z = 1 + (1 + X498) mark(z) -{ 2 }-> a__dbls(a__dbl(mark(X495))) :|: z = 1 + (1 + X495), X495 >= 0 mark(z) -{ 3 }-> a__dbls(1 + X) :|: z = 1 + (1 + X497), X497 >= 0, X >= 0, X497 = X mark(z) -{ 2 }-> a__dbls(1 + mark(X501)) :|: z = 1 + (1 + X501), X501 >= 0 mark(z) -{ 3 }-> a__dbls(1 + X + (1 + (1 + X))) :|: z = 1 + (1 + X497), X497 >= 0, X >= 0, X497 = X mark(z) -{ 2 }-> a__dbl1(a__sel1(mark(X1295), mark(X2282))) :|: X1295 >= 0, z = 1 + (1 + X1295 + X2282), X2282 >= 0 mark(z) -{ 2 }-> a__dbl1(a__sel(mark(X1293), mark(X2280))) :|: X1293 >= 0, X2280 >= 0, z = 1 + (1 + X1293 + X2280) mark(z) -{ 2 }-> a__dbl1(a__quote(mark(X618))) :|: X618 >= 0, z = 1 + (1 + X618) mark(z) -{ 2 }-> a__dbl1(a__indx(mark(X1294), X2281)) :|: X2281 >= 0, X1294 >= 0, z = 1 + (1 + X1294 + X2281) mark(z) -{ 2 }-> a__dbl1(a__dbls(mark(X615))) :|: z = 1 + (1 + X615), X615 >= 0 mark(z) -{ 2 }-> a__dbl1(a__dbl1(mark(X617))) :|: X617 >= 0, z = 1 + (1 + X617) mark(z) -{ 2 }-> a__dbl1(a__dbl(mark(X614))) :|: z = 1 + (1 + X614), X614 >= 0 mark(z) -{ 2 }-> a__dbl1(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__dbl1(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__dbl1(0) :|: z = 1 + 0 mark(z) -{ 3 }-> a__dbl1(1 + X) :|: X616 >= 0, z = 1 + (1 + X616), X >= 0, X616 = X mark(z) -{ 2 }-> a__dbl1(1 + X619) :|: z = 1 + (1 + X619), X619 >= 0 mark(z) -{ 2 }-> a__dbl1(1 + mark(X620)) :|: z = 1 + (1 + X620), X620 >= 0 mark(z) -{ 3 }-> a__dbl1(1 + X + (1 + (1 + X))) :|: X616 >= 0, z = 1 + (1 + X616), X >= 0, X616 = X mark(z) -{ 2 }-> a__dbl1(1 + X1296 + X2283) :|: z = 1 + (1 + X1296 + X2283), X2283 >= 0, X1296 >= 0 mark(z) -{ 2 }-> a__dbl(a__sel1(mark(X1223), mark(X2210))) :|: X2210 >= 0, z = 1 + (1 + X1223 + X2210), X1223 >= 0 mark(z) -{ 2 }-> a__dbl(a__sel(mark(X1221), mark(X2208))) :|: z = 1 + (1 + X1221 + X2208), X2208 >= 0, X1221 >= 0 mark(z) -{ 2 }-> a__dbl(a__quote(mark(X492))) :|: z = 1 + (1 + X492), X492 >= 0 mark(z) -{ 2 }-> a__dbl(a__indx(mark(X1222), X2209)) :|: X2209 >= 0, z = 1 + (1 + X1222 + X2209), X1222 >= 0 mark(z) -{ 2 }-> a__dbl(a__dbls(mark(X489))) :|: z = 1 + (1 + X489), X489 >= 0 mark(z) -{ 2 }-> a__dbl(a__dbl1(mark(X491))) :|: X491 >= 0, z = 1 + (1 + X491) mark(z) -{ 2 }-> a__dbl(a__dbl(mark(X488))) :|: X488 >= 0, z = 1 + (1 + X488) mark(z) -{ 3 }-> a__dbl(1 + X) :|: X490 >= 0, z = 1 + (1 + X490), X >= 0, X490 = X mark(z) -{ 2 }-> a__dbl(1 + mark(X494)) :|: X494 >= 0, z = 1 + (1 + X494) mark(z) -{ 3 }-> a__dbl(1 + X + (1 + (1 + X))) :|: X490 >= 0, z = 1 + (1 + X490), X >= 0, X490 = X mark(z) -{ 1 }-> 2 :|: z = 2 mark(z) -{ 3 }-> 2 :|: z = 1 + (1 + X500), X500 >= 0, 1 + X500 = 2 mark(z) -{ 3 }-> 2 :|: z = 1 + 2, 2 = 2 mark(z) -{ 3 }-> 2 :|: X1228 >= 0, z = 1 + (1 + X1228 + X2215), X2215 >= 0, 1 + X1228 + X2215 = 2 mark(z) -{ 3 }-> 2 :|: z = 1 + (1 + X612) + X2, X612 >= 0, X2 >= 0, 1 + X612 = 2, X2 = X, X >= 0 mark(z) -{ 3 }-> 2 :|: z = 1 + 2 + X2, X2 >= 0, 2 = 2, X2 = X, X >= 0 mark(z) -{ 3 }-> 2 :|: X2279 >= 0, z = 1 + (1 + X1292 + X2279) + X2, X1292 >= 0, X2 >= 0, 1 + X1292 + X2279 = 2, X2 = X, X >= 0 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 3 }-> 0 :|: z = 1 + 0, 0 = 0 mark(z) -{ 1 }-> 1 + X :|: z = 1 + X, X >= 0 mark(z) -{ 3 }-> 1 + X :|: z = 1 + 0, X >= 0, 0 = X mark(z) -{ 3 }-> 1 + X :|: z = 1 + (1 + X493), X493 >= 0, X >= 0, 1 + X493 = X mark(z) -{ 3 }-> 1 + X :|: z = 1 + 2, X >= 0, 2 = X mark(z) -{ 3 }-> 1 + X :|: X1224 >= 0, X2211 >= 0, z = 1 + (1 + X1224 + X2211), X >= 0, 1 + X1224 + X2211 = X mark(z) -{ 3 }-> 1 + X :|: z = 1 + 1, X >= 0, 1 = X mark(z) -{ 3 }-> 1 + X :|: z = 1 + (1 + X500), X500 >= 0, X >= 0, 1 + X500 = X mark(z) -{ 3 }-> 1 + X :|: X1228 >= 0, z = 1 + (1 + X1228 + X2215), X2215 >= 0, X >= 0, 1 + X1228 + X2215 = X mark(z) -{ 2 }-> 1 + X' :|: z = 1 + X, X >= 0, X' >= 0, X = X' mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 mark(z) -{ 3 }-> 1 + (1 + (1 + X)) :|: z = 1 + (1 + X493), X493 >= 0, 1 + X493 = 1 + X, X >= 0 mark(z) -{ 3 }-> 1 + (1 + (1 + X)) :|: z = 1 + 2, 2 = 1 + X, X >= 0 mark(z) -{ 3 }-> 1 + (1 + (1 + X)) :|: X1224 >= 0, X2211 >= 0, z = 1 + (1 + X1224 + X2211), 1 + X1224 + X2211 = 1 + X, X >= 0 mark(z) -{ 3 }-> 1 + (1 + (1 + X)) :|: z = 1 + 1, 1 = 1 + X, X >= 0 mark(z) -{ 2 }-> 1 + X' + (1 + (1 + X')) :|: z = 1 + X, X >= 0, X' >= 0, X = X' mark(z) -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 3 }-> 1 + X1 + X2' :|: z = 1 + 0 + X2, X2 >= 0, X1 >= 0, X2' >= 0, 0 = X1, X2 = X2' mark(z) -{ 3 }-> 1 + X1 + X2' :|: z = 1 + (1 + X612) + X2, X612 >= 0, X2 >= 0, X1 >= 0, X2' >= 0, 1 + X612 = X1, X2 = X2' mark(z) -{ 3 }-> 1 + X1 + X2' :|: z = 1 + 2 + X2, X2 >= 0, X1 >= 0, X2' >= 0, 2 = X1, X2 = X2' mark(z) -{ 3 }-> 1 + X1 + X2' :|: X2279 >= 0, z = 1 + (1 + X1292 + X2279) + X2, X1292 >= 0, X2 >= 0, X1 >= 0, X2' >= 0, 1 + X1292 + X2279 = X1, X2 = X2' mark(z) -{ 3 }-> 1 + X1 + X2' :|: z = 1 + 1 + X2, X2 >= 0, X1 >= 0, X2' >= 0, 1 = X1, X2 = X2' mark(z) -{ 3 }-> 1 + (1 + X) + (1 + Y) :|: z = 1 + (1 + X500), X500 >= 0, Y >= 0, 1 + X500 = 1 + X + Y, X >= 0 mark(z) -{ 3 }-> 1 + (1 + X) + (1 + Y) :|: z = 1 + 2, Y >= 0, 2 = 1 + X + Y, X >= 0 mark(z) -{ 3 }-> 1 + (1 + X) + (1 + Y) :|: X1228 >= 0, z = 1 + (1 + X1228 + X2215), X2215 >= 0, Y >= 0, 1 + X1228 + X2215 = 1 + X + Y, X >= 0 mark(z) -{ 3 }-> 1 + (1 + X) + (1 + Y) :|: z = 1 + 1, Y >= 0, 1 = 1 + X + Y, X >= 0 mark(z) -{ 3 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: z = 1 + (1 + X612) + X2, X612 >= 0, X2 >= 0, Z >= 0, Y >= 0, 1 + X612 = 1 + X + Y, X >= 0, X2 = Z mark(z) -{ 3 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: z = 1 + 2 + X2, X2 >= 0, Z >= 0, Y >= 0, 2 = 1 + X + Y, X >= 0, X2 = Z mark(z) -{ 3 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: X2279 >= 0, z = 1 + (1 + X1292 + X2279) + X2, X1292 >= 0, X2 >= 0, Z >= 0, Y >= 0, 1 + X1292 + X2279 = 1 + X + Y, X >= 0, X2 = Z mark(z) -{ 3 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: z = 1 + 1 + X2, X2 >= 0, Z >= 0, Y >= 0, 1 = 1 + X + Y, X >= 0, X2 = Z ---------------------------------------- (39) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (40) Obligation: Complexity RNTS consisting of the following rules: a__dbl(z) -{ 1 }-> 0 :|: z = 0 a__dbl(z) -{ 1 }-> 1 + z :|: z >= 0 a__dbl(z) -{ 1 }-> 1 + (1 + (1 + (z - 1))) :|: z - 1 >= 0 a__dbl1(z) -{ 1 }-> 1 :|: z = 0 a__dbl1(z) -{ 1 }-> 1 + z :|: z >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__sel1(mark(X177), mark(X263)))) :|: z = 1 + (1 + X177 + X263), X177 >= 0, X263 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__sel(mark(X173), mark(X261)))) :|: X261 >= 0, X173 >= 0, z = 1 + (1 + X173 + X261) a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__quote(mark(z - 2)))) :|: z - 2 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__indx(mark(X174), X262))) :|: X262 >= 0, z = 1 + (1 + X174 + X262), X174 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__dbls(mark(z - 2)))) :|: z - 2 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__dbl1(mark(z - 2)))) :|: z - 2 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(a__dbl(mark(z - 2)))) :|: z - 2 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(2)) :|: z = 1 + 2 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1)) :|: z = 1 + 1 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(0)) :|: z = 1 + 0 a__dbl1(z) -{ 3 }-> 1 + (1 + a__dbl1(1 + X)) :|: z - 2 >= 0, X >= 0, z - 2 = X a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1 + mark(z - 2))) :|: z - 2 >= 0 a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1 + (z - 2))) :|: z - 2 >= 0 a__dbl1(z) -{ 3 }-> 1 + (1 + a__dbl1(1 + X + (1 + (1 + X)))) :|: z - 2 >= 0, X >= 0, z - 2 = X a__dbl1(z) -{ 2 }-> 1 + (1 + a__dbl1(1 + X180 + X264)) :|: X264 >= 0, z = 1 + (1 + X180 + X264), X180 >= 0 a__dbls(z) -{ 1 }-> 2 :|: z = 2 a__dbls(z) -{ 1 }-> 1 + z :|: z >= 0 a__dbls(z) -{ 1 }-> 1 + (1 + X) + (1 + Y) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__from(z) -{ 1 }-> 1 + z :|: z >= 0 a__from(z) -{ 1 }-> 1 + z + (1 + (1 + z)) :|: z >= 0 a__indx(z, z') -{ 1 }-> 2 :|: z = 2, z' >= 0 a__indx(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__indx(z, z') -{ 1 }-> 1 + (1 + X + z') + (1 + Y + z') :|: z' >= 0, Y >= 0, z = 1 + X + Y, X >= 0 a__quote(z) -{ 1 }-> a__sel1(mark(X), mark(Y)) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__sel1(mark(X1159), mark(X2146))) :|: z = 1 + (1 + X1159 + X2146), X1159 >= 0, X2146 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__sel(mark(X1157), mark(X2144))) :|: z = 1 + (1 + X1157 + X2144), X1157 >= 0, X2144 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__quote(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__indx(mark(X1158), X2145)) :|: z = 1 + (1 + X1158 + X2145), X1158 >= 0, X2145 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__dbls(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 2 }-> a__dbl1(a__dbl(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 2 }-> a__dbl1(2) :|: z = 1 + 2 a__quote(z) -{ 2 }-> a__dbl1(1) :|: z = 1 + 1 a__quote(z) -{ 2 }-> a__dbl1(0) :|: z = 1 + 0 a__quote(z) -{ 3 }-> a__dbl1(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X a__quote(z) -{ 2 }-> a__dbl1(1 + mark(z - 2)) :|: z - 2 >= 0 a__quote(z) -{ 2 }-> a__dbl1(1 + (z - 2)) :|: z - 2 >= 0 a__quote(z) -{ 3 }-> a__dbl1(1 + X + (1 + (1 + X))) :|: z - 2 >= 0, X >= 0, z - 2 = X a__quote(z) -{ 2 }-> a__dbl1(1 + X1160 + X2147) :|: X1160 >= 0, z = 1 + (1 + X1160 + X2147), X2147 >= 0 a__quote(z) -{ 1 }-> 1 :|: z = 0 a__quote(z) -{ 1 }-> 1 + z :|: z >= 0 a__quote(z) -{ 2 }-> 1 + a__quote(a__sel1(mark(X1155), mark(X2142))) :|: X1155 >= 0, X2142 >= 0, z = 1 + (1 + X1155 + X2142) a__quote(z) -{ 2 }-> 1 + a__quote(a__sel(mark(X1153), mark(X2140))) :|: X1153 >= 0, X2140 >= 0, z = 1 + (1 + X1153 + X2140) a__quote(z) -{ 2 }-> 1 + a__quote(a__quote(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 2 }-> 1 + a__quote(a__indx(mark(X1154), X2141)) :|: X2141 >= 0, X1154 >= 0, z = 1 + (1 + X1154 + X2141) a__quote(z) -{ 2 }-> 1 + a__quote(a__dbls(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 2 }-> 1 + a__quote(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 2 }-> 1 + a__quote(a__dbl(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 2 }-> 1 + a__quote(2) :|: z = 1 + 2 a__quote(z) -{ 2 }-> 1 + a__quote(1) :|: z = 1 + 1 a__quote(z) -{ 2 }-> 1 + a__quote(0) :|: z = 1 + 0 a__quote(z) -{ 3 }-> 1 + a__quote(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X a__quote(z) -{ 2 }-> 1 + a__quote(1 + mark(z - 2)) :|: z - 2 >= 0 a__quote(z) -{ 2 }-> 1 + a__quote(1 + (z - 2)) :|: z - 2 >= 0 a__quote(z) -{ 3 }-> 1 + a__quote(1 + X + (1 + (1 + X))) :|: z - 2 >= 0, X >= 0, z - 2 = X a__quote(z) -{ 2 }-> 1 + a__quote(1 + X1156 + X2143) :|: X1156 >= 0, z = 1 + (1 + X1156 + X2143), X2143 >= 0 a__sel(z, z') -{ 1 }-> mark(X) :|: Y >= 0, X >= 0, z' = 1 + X + Y, z = 0 a__sel(z, z') -{ 1 }-> a__sel(mark(z - 1), mark(Z)) :|: Z >= 0, Y >= 0, z - 1 >= 0, z' = 1 + Y + Z a__sel(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__sel1(z, z') -{ 1 }-> mark(X) :|: Y >= 0, X >= 0, z' = 1 + X + Y, z = 0 a__sel1(z, z') -{ 1 }-> a__sel1(mark(z - 1), mark(Z)) :|: Z >= 0, Y >= 0, z - 1 >= 0, z' = 1 + Y + Z a__sel1(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 mark(z) -{ 1 }-> a__sel1(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__sel(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__quote(a__sel1(mark(X1359), mark(X2346))) :|: X2346 >= 0, X1359 >= 0, z = 1 + (1 + X1359 + X2346) mark(z) -{ 2 }-> a__quote(a__sel(mark(X1357), mark(X2344))) :|: z = 1 + (1 + X1357 + X2344), X2344 >= 0, X1357 >= 0 mark(z) -{ 2 }-> a__quote(a__quote(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__quote(a__indx(mark(X1358), X2345)) :|: z = 1 + (1 + X1358 + X2345), X2345 >= 0, X1358 >= 0 mark(z) -{ 2 }-> a__quote(a__dbls(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__quote(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__quote(a__dbl(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__quote(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__quote(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__quote(0) :|: z = 1 + 0 mark(z) -{ 3 }-> a__quote(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X mark(z) -{ 2 }-> a__quote(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__quote(1 + (z - 2)) :|: z - 2 >= 0 mark(z) -{ 3 }-> a__quote(1 + X + (1 + (1 + X))) :|: z - 2 >= 0, X >= 0, z - 2 = X mark(z) -{ 2 }-> a__quote(1 + X1360 + X2347) :|: X2347 >= 0, z = 1 + (1 + X1360 + X2347), X1360 >= 0 mark(z) -{ 2 }-> a__indx(a__sel1(mark(X1291), mark(X2278)), X2) :|: z = 1 + (1 + X1291 + X2278) + X2, X2278 >= 0, X2 >= 0, X1291 >= 0 mark(z) -{ 2 }-> a__indx(a__sel(mark(X1289), mark(X2276)), X2) :|: X1289 >= 0, X2276 >= 0, z = 1 + (1 + X1289 + X2276) + X2, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__quote(mark(X611)), X2) :|: X611 >= 0, X2 >= 0, z = 1 + (1 + X611) + X2 mark(z) -{ 2 }-> a__indx(a__indx(mark(X1290), X2277), X2) :|: X1290 >= 0, X2277 >= 0, z = 1 + (1 + X1290 + X2277) + X2, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__dbls(mark(X608)), X2) :|: z = 1 + (1 + X608) + X2, X608 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__dbl1(mark(X610)), X2) :|: z = 1 + (1 + X610) + X2, X610 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__indx(a__dbl(mark(X607)), X2) :|: X607 >= 0, z = 1 + (1 + X607) + X2, X2 >= 0 mark(z) -{ 3 }-> a__indx(1 + X, X2) :|: X609 >= 0, z = 1 + (1 + X609) + X2, X2 >= 0, X >= 0, X609 = X mark(z) -{ 2 }-> a__indx(1 + mark(X613), X2) :|: z = 1 + (1 + X613) + X2, X2 >= 0, X613 >= 0 mark(z) -{ 3 }-> a__indx(1 + X + (1 + (1 + X)), X2) :|: X609 >= 0, z = 1 + (1 + X609) + X2, X2 >= 0, X >= 0, X609 = X mark(z) -{ 2 }-> a__dbls(a__sel1(mark(X1227), mark(X2214))) :|: z = 1 + (1 + X1227 + X2214), X1227 >= 0, X2214 >= 0 mark(z) -{ 2 }-> a__dbls(a__sel(mark(X1225), mark(X2212))) :|: X2212 >= 0, X1225 >= 0, z = 1 + (1 + X1225 + X2212) mark(z) -{ 2 }-> a__dbls(a__quote(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__dbls(a__indx(mark(X1226), X2213)) :|: X1226 >= 0, z = 1 + (1 + X1226 + X2213), X2213 >= 0 mark(z) -{ 2 }-> a__dbls(a__dbls(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__dbls(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__dbls(a__dbl(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 3 }-> a__dbls(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X mark(z) -{ 2 }-> a__dbls(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 3 }-> a__dbls(1 + X + (1 + (1 + X))) :|: z - 2 >= 0, X >= 0, z - 2 = X mark(z) -{ 2 }-> a__dbl1(a__sel1(mark(X1295), mark(X2282))) :|: X1295 >= 0, z = 1 + (1 + X1295 + X2282), X2282 >= 0 mark(z) -{ 2 }-> a__dbl1(a__sel(mark(X1293), mark(X2280))) :|: X1293 >= 0, X2280 >= 0, z = 1 + (1 + X1293 + X2280) mark(z) -{ 2 }-> a__dbl1(a__quote(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__dbl1(a__indx(mark(X1294), X2281)) :|: X2281 >= 0, X1294 >= 0, z = 1 + (1 + X1294 + X2281) mark(z) -{ 2 }-> a__dbl1(a__dbls(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__dbl1(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__dbl1(a__dbl(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__dbl1(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__dbl1(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__dbl1(0) :|: z = 1 + 0 mark(z) -{ 3 }-> a__dbl1(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X mark(z) -{ 2 }-> a__dbl1(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__dbl1(1 + (z - 2)) :|: z - 2 >= 0 mark(z) -{ 3 }-> a__dbl1(1 + X + (1 + (1 + X))) :|: z - 2 >= 0, X >= 0, z - 2 = X mark(z) -{ 2 }-> a__dbl1(1 + X1296 + X2283) :|: z = 1 + (1 + X1296 + X2283), X2283 >= 0, X1296 >= 0 mark(z) -{ 2 }-> a__dbl(a__sel1(mark(X1223), mark(X2210))) :|: X2210 >= 0, z = 1 + (1 + X1223 + X2210), X1223 >= 0 mark(z) -{ 2 }-> a__dbl(a__sel(mark(X1221), mark(X2208))) :|: z = 1 + (1 + X1221 + X2208), X2208 >= 0, X1221 >= 0 mark(z) -{ 2 }-> a__dbl(a__quote(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__dbl(a__indx(mark(X1222), X2209)) :|: X2209 >= 0, z = 1 + (1 + X1222 + X2209), X1222 >= 0 mark(z) -{ 2 }-> a__dbl(a__dbls(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__dbl(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__dbl(a__dbl(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 3 }-> a__dbl(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X mark(z) -{ 2 }-> a__dbl(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 3 }-> a__dbl(1 + X + (1 + (1 + X))) :|: z - 2 >= 0, X >= 0, z - 2 = X mark(z) -{ 1 }-> 2 :|: z = 2 mark(z) -{ 3 }-> 2 :|: z - 2 >= 0, 1 + (z - 2) = 2 mark(z) -{ 3 }-> 2 :|: z = 1 + 2, 2 = 2 mark(z) -{ 3 }-> 2 :|: X1228 >= 0, z = 1 + (1 + X1228 + X2215), X2215 >= 0, 1 + X1228 + X2215 = 2 mark(z) -{ 3 }-> 2 :|: z = 1 + (1 + X612) + X2, X612 >= 0, X2 >= 0, 1 + X612 = 2, X2 = X, X >= 0 mark(z) -{ 3 }-> 2 :|: z - 3 >= 0, 2 = 2, z - 3 = X, X >= 0 mark(z) -{ 3 }-> 2 :|: X2279 >= 0, z = 1 + (1 + X1292 + X2279) + X2, X1292 >= 0, X2 >= 0, 1 + X1292 + X2279 = 2, X2 = X, X >= 0 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 3 }-> 0 :|: z = 1 + 0, 0 = 0 mark(z) -{ 3 }-> 1 + X :|: z = 1 + 0, X >= 0, 0 = X mark(z) -{ 3 }-> 1 + X :|: z - 2 >= 0, X >= 0, 1 + (z - 2) = X mark(z) -{ 3 }-> 1 + X :|: z = 1 + 2, X >= 0, 2 = X mark(z) -{ 3 }-> 1 + X :|: X1224 >= 0, X2211 >= 0, z = 1 + (1 + X1224 + X2211), X >= 0, 1 + X1224 + X2211 = X mark(z) -{ 3 }-> 1 + X :|: z = 1 + 1, X >= 0, 1 = X mark(z) -{ 3 }-> 1 + X :|: X1228 >= 0, z = 1 + (1 + X1228 + X2215), X2215 >= 0, X >= 0, 1 + X1228 + X2215 = X mark(z) -{ 2 }-> 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X' mark(z) -{ 1 }-> 1 + mark(z - 1) :|: z - 1 >= 0 mark(z) -{ 1 }-> 1 + (z - 1) :|: z - 1 >= 0 mark(z) -{ 3 }-> 1 + (1 + (1 + X)) :|: z - 2 >= 0, 1 + (z - 2) = 1 + X, X >= 0 mark(z) -{ 3 }-> 1 + (1 + (1 + X)) :|: z = 1 + 2, 2 = 1 + X, X >= 0 mark(z) -{ 3 }-> 1 + (1 + (1 + X)) :|: X1224 >= 0, X2211 >= 0, z = 1 + (1 + X1224 + X2211), 1 + X1224 + X2211 = 1 + X, X >= 0 mark(z) -{ 3 }-> 1 + (1 + (1 + X)) :|: z = 1 + 1, 1 = 1 + X, X >= 0 mark(z) -{ 2 }-> 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X' mark(z) -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 3 }-> 1 + X1 + X2' :|: z - 1 >= 0, X1 >= 0, X2' >= 0, 0 = X1, z - 1 = X2' mark(z) -{ 3 }-> 1 + X1 + X2' :|: z = 1 + (1 + X612) + X2, X612 >= 0, X2 >= 0, X1 >= 0, X2' >= 0, 1 + X612 = X1, X2 = X2' mark(z) -{ 3 }-> 1 + X1 + X2' :|: z - 3 >= 0, X1 >= 0, X2' >= 0, 2 = X1, z - 3 = X2' mark(z) -{ 3 }-> 1 + X1 + X2' :|: X2279 >= 0, z = 1 + (1 + X1292 + X2279) + X2, X1292 >= 0, X2 >= 0, X1 >= 0, X2' >= 0, 1 + X1292 + X2279 = X1, X2 = X2' mark(z) -{ 3 }-> 1 + X1 + X2' :|: z - 2 >= 0, X1 >= 0, X2' >= 0, 1 = X1, z - 2 = X2' mark(z) -{ 3 }-> 1 + (1 + X) + (1 + Y) :|: z - 2 >= 0, Y >= 0, 1 + (z - 2) = 1 + X + Y, X >= 0 mark(z) -{ 3 }-> 1 + (1 + X) + (1 + Y) :|: z = 1 + 2, Y >= 0, 2 = 1 + X + Y, X >= 0 mark(z) -{ 3 }-> 1 + (1 + X) + (1 + Y) :|: X1228 >= 0, z = 1 + (1 + X1228 + X2215), X2215 >= 0, Y >= 0, 1 + X1228 + X2215 = 1 + X + Y, X >= 0 mark(z) -{ 3 }-> 1 + (1 + X) + (1 + Y) :|: z = 1 + 1, Y >= 0, 1 = 1 + X + Y, X >= 0 mark(z) -{ 3 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: z = 1 + (1 + X612) + X2, X612 >= 0, X2 >= 0, Z >= 0, Y >= 0, 1 + X612 = 1 + X + Y, X >= 0, X2 = Z mark(z) -{ 3 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: z - 3 >= 0, Z >= 0, Y >= 0, 2 = 1 + X + Y, X >= 0, z - 3 = Z mark(z) -{ 3 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: X2279 >= 0, z = 1 + (1 + X1292 + X2279) + X2, X1292 >= 0, X2 >= 0, Z >= 0, Y >= 0, 1 + X1292 + X2279 = 1 + X + Y, X >= 0, X2 = Z mark(z) -{ 3 }-> 1 + (1 + X + Z) + (1 + Y + Z) :|: z - 2 >= 0, Z >= 0, Y >= 0, 1 = 1 + X + Y, X >= 0, z - 2 = Z ---------------------------------------- (41) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (42) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__DBL(0) -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0) -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0) -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01) -> c42 MARK(s1(z0)) -> c43(MARK(z0)) S tuples: A__DBL(0) -> c A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__DBLS(nil) -> c3 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(z0) -> c5 A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c9 A__INDX(nil, z0) -> c10 A__INDX(cons(z0, z1), z2) -> c11 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 A__FROM(z0) -> c14 A__DBL1(0) -> c15 A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__DBL1(z0) -> c17 A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__SEL1(z0, z1) -> c21 A__QUOTE(0) -> c22 A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) A__QUOTE(z0) -> c27 MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c33(A__FROM(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 MARK(01) -> c42 MARK(s1(z0)) -> c43(MARK(z0)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__DBL_1, A__DBLS_1, A__SEL_2, A__INDX_2, A__FROM_1, A__DBL1_1, A__SEL1_2, A__QUOTE_1, MARK_1 Compound Symbols: c, c1, c2, c3, c4, c5, c6_1, c7_2, c8_2, c9, c10, c11, c12, c13, c14, c15, c16_2, c17, c18_1, c19_2, c20_2, c21, c22, c23_2, c24_2, c25_2, c26_2, c27, c28_2, c29_2, c30_2, c31_2, c32_2, c33_1, c34_2, c35_2, c36_2, c37_2, c38, c39, c40, c41, c42, c43_1 ---------------------------------------- (43) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 23 trailing nodes: A__DBL(z0) -> c2 A__DBL(s(z0)) -> c1 A__SEL(z0, z1) -> c9 MARK(s(z0)) -> c39 A__DBLS(z0) -> c5 MARK(01) -> c42 A__QUOTE(z0) -> c27 A__SEL1(z0, z1) -> c21 A__FROM(z0) -> c14 A__DBLS(cons(z0, z1)) -> c4 A__DBLS(nil) -> c3 MARK(nil) -> c40 MARK(cons(z0, z1)) -> c41 A__INDX(nil, z0) -> c10 A__INDX(z0, z1) -> c12 A__FROM(z0) -> c13 MARK(from(z0)) -> c33(A__FROM(z0)) A__DBL(0) -> c A__INDX(cons(z0, z1), z2) -> c11 A__DBL1(z0) -> c17 A__QUOTE(0) -> c22 MARK(0) -> c38 A__DBL1(0) -> c15 ---------------------------------------- (44) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(dbl(z0)) -> c28(A__DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c29(A__DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(indx(z0, z1)) -> c32(A__INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__DBL1_1, A__SEL1_2, A__QUOTE_1, MARK_1 Compound Symbols: c6_1, c7_2, c8_2, c16_2, c18_1, c19_2, c20_2, c23_2, c24_2, c25_2, c26_2, c28_2, c29_2, c30_2, c31_2, c32_2, c34_2, c35_2, c36_2, c37_2, c43_1 ---------------------------------------- (45) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (46) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__DBL1_1, A__SEL1_2, A__QUOTE_1, MARK_1 Compound Symbols: c6_1, c7_2, c8_2, c16_2, c18_1, c19_2, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1 ---------------------------------------- (47) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (48) 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: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) The (relative) TRS S consists of the following rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Rewrite Strategy: INNERMOST ---------------------------------------- (49) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (50) 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: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (51) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (52) 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: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) [1] A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) [1] A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) [1] A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) [1] A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) [1] A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) [1] A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) [1] A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) [1] MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) [1] MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) [1] MARK(s1(z0)) -> c43(MARK(z0)) [1] MARK(dbl(z0)) -> c28(MARK(z0)) [1] MARK(dbls(z0)) -> c29(MARK(z0)) [1] MARK(indx(z0, z1)) -> c32(MARK(z0)) [1] a__dbl(0) -> 0 [0] a__dbl(s(z0)) -> s(s(dbl(z0))) [0] a__dbl(z0) -> dbl(z0) [0] a__dbls(nil) -> nil [0] a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) [0] a__dbls(z0) -> dbls(z0) [0] a__sel(0, cons(z0, z1)) -> mark(z0) [0] a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__indx(nil, z0) -> nil [0] a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) [0] a__indx(z0, z1) -> indx(z0, z1) [0] a__from(z0) -> cons(z0, from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__dbl1(0) -> 01 [0] a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) [0] a__dbl1(z0) -> dbl1(z0) [0] a__sel1(0, cons(z0, z1)) -> mark(z0) [0] a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) [0] a__sel1(z0, z1) -> sel1(z0, z1) [0] a__quote(0) -> 01 [0] a__quote(s(z0)) -> s1(a__quote(mark(z0))) [0] a__quote(dbl(z0)) -> a__dbl1(mark(z0)) [0] a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) [0] a__quote(z0) -> quote(z0) [0] mark(dbl(z0)) -> a__dbl(mark(z0)) [0] mark(dbls(z0)) -> a__dbls(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(indx(z0, z1)) -> a__indx(mark(z0), z1) [0] mark(from(z0)) -> a__from(z0) [0] mark(dbl1(z0)) -> a__dbl1(mark(z0)) [0] mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) [0] mark(quote(z0)) -> a__quote(mark(z0)) [0] mark(0) -> 0 [0] mark(s(z0)) -> s(z0) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(z0, z1) [0] mark(01) -> 01 [0] mark(s1(z0)) -> s1(mark(z0)) [0] Rewrite Strategy: INNERMOST ---------------------------------------- (53) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (54) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) [1] A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) [1] A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) [1] A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) [1] A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) [1] A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) [1] A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) [1] A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) [1] MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) [1] MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) [1] MARK(s1(z0)) -> c43(MARK(z0)) [1] MARK(dbl(z0)) -> c28(MARK(z0)) [1] MARK(dbls(z0)) -> c29(MARK(z0)) [1] MARK(indx(z0, z1)) -> c32(MARK(z0)) [1] a__dbl(0) -> 0 [0] a__dbl(s(z0)) -> s(s(dbl(z0))) [0] a__dbl(z0) -> dbl(z0) [0] a__dbls(nil) -> nil [0] a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) [0] a__dbls(z0) -> dbls(z0) [0] a__sel(0, cons(z0, z1)) -> mark(z0) [0] a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__indx(nil, z0) -> nil [0] a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) [0] a__indx(z0, z1) -> indx(z0, z1) [0] a__from(z0) -> cons(z0, from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__dbl1(0) -> 01 [0] a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) [0] a__dbl1(z0) -> dbl1(z0) [0] a__sel1(0, cons(z0, z1)) -> mark(z0) [0] a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) [0] a__sel1(z0, z1) -> sel1(z0, z1) [0] a__quote(0) -> 01 [0] a__quote(s(z0)) -> s1(a__quote(mark(z0))) [0] a__quote(dbl(z0)) -> a__dbl1(mark(z0)) [0] a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) [0] a__quote(z0) -> quote(z0) [0] mark(dbl(z0)) -> a__dbl(mark(z0)) [0] mark(dbls(z0)) -> a__dbls(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(indx(z0, z1)) -> a__indx(mark(z0), z1) [0] mark(from(z0)) -> a__from(z0) [0] mark(dbl1(z0)) -> a__dbl1(mark(z0)) [0] mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) [0] mark(quote(z0)) -> a__quote(mark(z0)) [0] mark(0) -> 0 [0] mark(s(z0)) -> s(z0) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(z0, z1) [0] mark(01) -> 01 [0] mark(s1(z0)) -> s1(mark(z0)) [0] The TRS has the following type information: A__SEL :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> c6:c7:c8 0 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 cons :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 c6 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c6:c7:c8 MARK :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 s :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 c7 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c6:c7:c8 mark :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 c8 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c6:c7:c8 A__DBL1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> c16 c16 :: c16 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c16 A__SEL1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> c18:c19:c20 c18 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c18:c19:c20 c19 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c18:c19:c20 c20 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c18:c19:c20 A__QUOTE :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> c23:c24:c25:c26 c23 :: c23:c24:c25:c26 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 dbl :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 c24 :: c16 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 sel :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 c25 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 c26 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 c30 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 c31 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 dbl1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 c34 :: c16 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 sel1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 c35 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 c36 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 quote :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 c37 :: c23:c24:c25:c26 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 s1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 c43 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 c28 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 dbls :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 c29 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 indx :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 c32 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 a__dbl :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 a__dbls :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 nil :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 a__sel :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 a__indx :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 a__from :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 from :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 a__dbl1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 01 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 a__sel1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 a__quote :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01 Rewrite Strategy: INNERMOST ---------------------------------------- (55) 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: A__SEL_2 A__DBL1_1 A__SEL1_2 A__QUOTE_1 MARK_1 (c) The following functions are completely defined: a__dbl_1 a__dbls_1 a__sel_2 a__indx_2 a__from_1 a__dbl1_1 a__sel1_2 a__quote_1 mark_1 Due to the following rules being added: a__dbl(v0) -> null_a__dbl [0] a__dbls(v0) -> null_a__dbls [0] a__sel(v0, v1) -> null_a__sel [0] a__indx(v0, v1) -> null_a__indx [0] a__from(v0) -> null_a__from [0] a__dbl1(v0) -> null_a__dbl1 [0] a__sel1(v0, v1) -> null_a__sel1 [0] a__quote(v0) -> null_a__quote [0] mark(v0) -> null_mark [0] And the following fresh constants: null_a__dbl, null_a__dbls, null_a__sel, null_a__indx, null_a__from, null_a__dbl1, null_a__sel1, null_a__quote, null_mark, const, const1, const2, const3, const4 ---------------------------------------- (56) 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: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) [1] A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) [1] A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) [1] A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) [1] A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) [1] A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) [1] A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) [1] A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) [1] MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) [1] MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) [1] MARK(s1(z0)) -> c43(MARK(z0)) [1] MARK(dbl(z0)) -> c28(MARK(z0)) [1] MARK(dbls(z0)) -> c29(MARK(z0)) [1] MARK(indx(z0, z1)) -> c32(MARK(z0)) [1] a__dbl(0) -> 0 [0] a__dbl(s(z0)) -> s(s(dbl(z0))) [0] a__dbl(z0) -> dbl(z0) [0] a__dbls(nil) -> nil [0] a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) [0] a__dbls(z0) -> dbls(z0) [0] a__sel(0, cons(z0, z1)) -> mark(z0) [0] a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__indx(nil, z0) -> nil [0] a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) [0] a__indx(z0, z1) -> indx(z0, z1) [0] a__from(z0) -> cons(z0, from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__dbl1(0) -> 01 [0] a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) [0] a__dbl1(z0) -> dbl1(z0) [0] a__sel1(0, cons(z0, z1)) -> mark(z0) [0] a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) [0] a__sel1(z0, z1) -> sel1(z0, z1) [0] a__quote(0) -> 01 [0] a__quote(s(z0)) -> s1(a__quote(mark(z0))) [0] a__quote(dbl(z0)) -> a__dbl1(mark(z0)) [0] a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) [0] a__quote(z0) -> quote(z0) [0] mark(dbl(z0)) -> a__dbl(mark(z0)) [0] mark(dbls(z0)) -> a__dbls(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(indx(z0, z1)) -> a__indx(mark(z0), z1) [0] mark(from(z0)) -> a__from(z0) [0] mark(dbl1(z0)) -> a__dbl1(mark(z0)) [0] mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) [0] mark(quote(z0)) -> a__quote(mark(z0)) [0] mark(0) -> 0 [0] mark(s(z0)) -> s(z0) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(z0, z1) [0] mark(01) -> 01 [0] mark(s1(z0)) -> s1(mark(z0)) [0] a__dbl(v0) -> null_a__dbl [0] a__dbls(v0) -> null_a__dbls [0] a__sel(v0, v1) -> null_a__sel [0] a__indx(v0, v1) -> null_a__indx [0] a__from(v0) -> null_a__from [0] a__dbl1(v0) -> null_a__dbl1 [0] a__sel1(v0, v1) -> null_a__sel1 [0] a__quote(v0) -> null_a__quote [0] mark(v0) -> null_mark [0] The TRS has the following type information: A__SEL :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c6:c7:c8 0 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark cons :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c6 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c6:c7:c8 MARK :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 s :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c7 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c6:c7:c8 mark :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c8 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c6:c7:c8 A__DBL1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c16 c16 :: c16 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c16 A__SEL1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c18:c19:c20 c18 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c18:c19:c20 c19 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c18:c19:c20 c20 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c18:c19:c20 A__QUOTE :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c23:c24:c25:c26 c23 :: c23:c24:c25:c26 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 dbl :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c24 :: c16 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 sel :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c25 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 c26 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 c30 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 c31 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 dbl1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c34 :: c16 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 sel1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c35 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 c36 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 quote :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c37 :: c23:c24:c25:c26 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 s1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c43 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 c28 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 dbls :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c29 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 indx :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c32 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 a__dbl :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__dbls :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark nil :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__sel :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__indx :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__from :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark from :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__dbl1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark 01 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__sel1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__quote :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__dbl :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__dbls :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__sel :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__indx :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__from :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__dbl1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__sel1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__quote :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_mark :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark const :: c6:c7:c8 const1 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 const2 :: c16 const3 :: c18:c19:c20 const4 :: c23:c24:c25:c26 Rewrite Strategy: INNERMOST ---------------------------------------- (57) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (58) 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: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) [1] A__DBL1(s(dbl(z0351))) -> c16(A__DBL1(a__dbl(mark(z0351))), MARK(dbl(z0351))) [1] A__DBL1(s(dbls(z0352))) -> c16(A__DBL1(a__dbls(mark(z0352))), MARK(dbls(z0352))) [1] A__DBL1(s(sel(z0353, z1127))) -> c16(A__DBL1(a__sel(mark(z0353), mark(z1127))), MARK(sel(z0353, z1127))) [1] A__DBL1(s(indx(z0354, z1128))) -> c16(A__DBL1(a__indx(mark(z0354), z1128)), MARK(indx(z0354, z1128))) [1] A__DBL1(s(from(z0355))) -> c16(A__DBL1(a__from(z0355)), MARK(from(z0355))) [1] A__DBL1(s(dbl1(z0356))) -> c16(A__DBL1(a__dbl1(mark(z0356))), MARK(dbl1(z0356))) [1] A__DBL1(s(sel1(z0357, z1129))) -> c16(A__DBL1(a__sel1(mark(z0357), mark(z1129))), MARK(sel1(z0357, z1129))) [1] A__DBL1(s(quote(z0358))) -> c16(A__DBL1(a__quote(mark(z0358))), MARK(quote(z0358))) [1] A__DBL1(s(0)) -> c16(A__DBL1(0), MARK(0)) [1] A__DBL1(s(s(z0359))) -> c16(A__DBL1(s(z0359)), MARK(s(z0359))) [1] A__DBL1(s(nil)) -> c16(A__DBL1(nil), MARK(nil)) [1] A__DBL1(s(cons(z0360, z1130))) -> c16(A__DBL1(cons(z0360, z1130)), MARK(cons(z0360, z1130))) [1] A__DBL1(s(01)) -> c16(A__DBL1(01), MARK(01)) [1] A__DBL1(s(s1(z0361))) -> c16(A__DBL1(s1(mark(z0361))), MARK(s1(z0361))) [1] A__DBL1(s(z0)) -> c16(A__DBL1(null_mark), MARK(z0)) [1] A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) [1] A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) [1] A__QUOTE(s(dbl(z0714))) -> c23(A__QUOTE(a__dbl(mark(z0714))), MARK(dbl(z0714))) [1] A__QUOTE(s(dbls(z0715))) -> c23(A__QUOTE(a__dbls(mark(z0715))), MARK(dbls(z0715))) [1] A__QUOTE(s(sel(z0716, z1259))) -> c23(A__QUOTE(a__sel(mark(z0716), mark(z1259))), MARK(sel(z0716, z1259))) [1] A__QUOTE(s(indx(z0717, z1260))) -> c23(A__QUOTE(a__indx(mark(z0717), z1260)), MARK(indx(z0717, z1260))) [1] A__QUOTE(s(from(z0718))) -> c23(A__QUOTE(a__from(z0718)), MARK(from(z0718))) [1] A__QUOTE(s(dbl1(z0719))) -> c23(A__QUOTE(a__dbl1(mark(z0719))), MARK(dbl1(z0719))) [1] A__QUOTE(s(sel1(z0720, z1261))) -> c23(A__QUOTE(a__sel1(mark(z0720), mark(z1261))), MARK(sel1(z0720, z1261))) [1] A__QUOTE(s(quote(z0721))) -> c23(A__QUOTE(a__quote(mark(z0721))), MARK(quote(z0721))) [1] A__QUOTE(s(0)) -> c23(A__QUOTE(0), MARK(0)) [1] A__QUOTE(s(s(z0722))) -> c23(A__QUOTE(s(z0722)), MARK(s(z0722))) [1] A__QUOTE(s(nil)) -> c23(A__QUOTE(nil), MARK(nil)) [1] A__QUOTE(s(cons(z0723, z1262))) -> c23(A__QUOTE(cons(z0723, z1262)), MARK(cons(z0723, z1262))) [1] A__QUOTE(s(01)) -> c23(A__QUOTE(01), MARK(01)) [1] A__QUOTE(s(s1(z0724))) -> c23(A__QUOTE(s1(mark(z0724))), MARK(s1(z0724))) [1] A__QUOTE(s(z0)) -> c23(A__QUOTE(null_mark), MARK(z0)) [1] A__QUOTE(dbl(dbl(z0725))) -> c24(A__DBL1(a__dbl(mark(z0725))), MARK(dbl(z0725))) [1] A__QUOTE(dbl(dbls(z0726))) -> c24(A__DBL1(a__dbls(mark(z0726))), MARK(dbls(z0726))) [1] A__QUOTE(dbl(sel(z0727, z1263))) -> c24(A__DBL1(a__sel(mark(z0727), mark(z1263))), MARK(sel(z0727, z1263))) [1] A__QUOTE(dbl(indx(z0728, z1264))) -> c24(A__DBL1(a__indx(mark(z0728), z1264)), MARK(indx(z0728, z1264))) [1] A__QUOTE(dbl(from(z0729))) -> c24(A__DBL1(a__from(z0729)), MARK(from(z0729))) [1] A__QUOTE(dbl(dbl1(z0730))) -> c24(A__DBL1(a__dbl1(mark(z0730))), MARK(dbl1(z0730))) [1] A__QUOTE(dbl(sel1(z0731, z1265))) -> c24(A__DBL1(a__sel1(mark(z0731), mark(z1265))), MARK(sel1(z0731, z1265))) [1] A__QUOTE(dbl(quote(z0732))) -> c24(A__DBL1(a__quote(mark(z0732))), MARK(quote(z0732))) [1] A__QUOTE(dbl(0)) -> c24(A__DBL1(0), MARK(0)) [1] A__QUOTE(dbl(s(z0733))) -> c24(A__DBL1(s(z0733)), MARK(s(z0733))) [1] A__QUOTE(dbl(nil)) -> c24(A__DBL1(nil), MARK(nil)) [1] A__QUOTE(dbl(cons(z0734, z1266))) -> c24(A__DBL1(cons(z0734, z1266)), MARK(cons(z0734, z1266))) [1] A__QUOTE(dbl(01)) -> c24(A__DBL1(01), MARK(01)) [1] A__QUOTE(dbl(s1(z0735))) -> c24(A__DBL1(s1(mark(z0735))), MARK(s1(z0735))) [1] A__QUOTE(dbl(z0)) -> c24(A__DBL1(null_mark), MARK(z0)) [1] A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) [1] A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(dbl1(dbl(z01440))) -> c34(A__DBL1(a__dbl(mark(z01440))), MARK(dbl(z01440))) [1] MARK(dbl1(dbls(z01441))) -> c34(A__DBL1(a__dbls(mark(z01441))), MARK(dbls(z01441))) [1] MARK(dbl1(sel(z01442, z1523))) -> c34(A__DBL1(a__sel(mark(z01442), mark(z1523))), MARK(sel(z01442, z1523))) [1] MARK(dbl1(indx(z01443, z1524))) -> c34(A__DBL1(a__indx(mark(z01443), z1524)), MARK(indx(z01443, z1524))) [1] MARK(dbl1(from(z01444))) -> c34(A__DBL1(a__from(z01444)), MARK(from(z01444))) [1] MARK(dbl1(dbl1(z01445))) -> c34(A__DBL1(a__dbl1(mark(z01445))), MARK(dbl1(z01445))) [1] MARK(dbl1(sel1(z01446, z1525))) -> c34(A__DBL1(a__sel1(mark(z01446), mark(z1525))), MARK(sel1(z01446, z1525))) [1] MARK(dbl1(quote(z01447))) -> c34(A__DBL1(a__quote(mark(z01447))), MARK(quote(z01447))) [1] MARK(dbl1(0)) -> c34(A__DBL1(0), MARK(0)) [1] MARK(dbl1(s(z01448))) -> c34(A__DBL1(s(z01448)), MARK(s(z01448))) [1] MARK(dbl1(nil)) -> c34(A__DBL1(nil), MARK(nil)) [1] MARK(dbl1(cons(z01449, z1526))) -> c34(A__DBL1(cons(z01449, z1526)), MARK(cons(z01449, z1526))) [1] MARK(dbl1(01)) -> c34(A__DBL1(01), MARK(01)) [1] MARK(dbl1(s1(z01450))) -> c34(A__DBL1(s1(mark(z01450))), MARK(s1(z01450))) [1] MARK(dbl1(z0)) -> c34(A__DBL1(null_mark), MARK(z0)) [1] MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) [1] MARK(quote(dbl(z01803))) -> c37(A__QUOTE(a__dbl(mark(z01803))), MARK(dbl(z01803))) [1] MARK(quote(dbls(z01804))) -> c37(A__QUOTE(a__dbls(mark(z01804))), MARK(dbls(z01804))) [1] MARK(quote(sel(z01805, z1655))) -> c37(A__QUOTE(a__sel(mark(z01805), mark(z1655))), MARK(sel(z01805, z1655))) [1] MARK(quote(indx(z01806, z1656))) -> c37(A__QUOTE(a__indx(mark(z01806), z1656)), MARK(indx(z01806, z1656))) [1] MARK(quote(from(z01807))) -> c37(A__QUOTE(a__from(z01807)), MARK(from(z01807))) [1] MARK(quote(dbl1(z01808))) -> c37(A__QUOTE(a__dbl1(mark(z01808))), MARK(dbl1(z01808))) [1] MARK(quote(sel1(z01809, z1657))) -> c37(A__QUOTE(a__sel1(mark(z01809), mark(z1657))), MARK(sel1(z01809, z1657))) [1] MARK(quote(quote(z01810))) -> c37(A__QUOTE(a__quote(mark(z01810))), MARK(quote(z01810))) [1] MARK(quote(0)) -> c37(A__QUOTE(0), MARK(0)) [1] MARK(quote(s(z01811))) -> c37(A__QUOTE(s(z01811)), MARK(s(z01811))) [1] MARK(quote(nil)) -> c37(A__QUOTE(nil), MARK(nil)) [1] MARK(quote(cons(z01812, z1658))) -> c37(A__QUOTE(cons(z01812, z1658)), MARK(cons(z01812, z1658))) [1] MARK(quote(01)) -> c37(A__QUOTE(01), MARK(01)) [1] MARK(quote(s1(z01813))) -> c37(A__QUOTE(s1(mark(z01813))), MARK(s1(z01813))) [1] MARK(quote(z0)) -> c37(A__QUOTE(null_mark), MARK(z0)) [1] MARK(s1(z0)) -> c43(MARK(z0)) [1] MARK(dbl(z0)) -> c28(MARK(z0)) [1] MARK(dbls(z0)) -> c29(MARK(z0)) [1] MARK(indx(z0, z1)) -> c32(MARK(z0)) [1] a__dbl(0) -> 0 [0] a__dbl(s(z0)) -> s(s(dbl(z0))) [0] a__dbl(z0) -> dbl(z0) [0] a__dbls(nil) -> nil [0] a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) [0] a__dbls(z0) -> dbls(z0) [0] a__sel(0, cons(z0, z1)) -> mark(z0) [0] a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__indx(nil, z0) -> nil [0] a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) [0] a__indx(z0, z1) -> indx(z0, z1) [0] a__from(z0) -> cons(z0, from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__dbl1(0) -> 01 [0] a__dbl1(s(dbl(z01990))) -> s1(s1(a__dbl1(a__dbl(mark(z01990))))) [0] a__dbl1(s(dbls(z01991))) -> s1(s1(a__dbl1(a__dbls(mark(z01991))))) [0] a__dbl1(s(sel(z01992, z1723))) -> s1(s1(a__dbl1(a__sel(mark(z01992), mark(z1723))))) [0] a__dbl1(s(indx(z01993, z1724))) -> s1(s1(a__dbl1(a__indx(mark(z01993), z1724)))) [0] a__dbl1(s(from(z01994))) -> s1(s1(a__dbl1(a__from(z01994)))) [0] a__dbl1(s(dbl1(z01995))) -> s1(s1(a__dbl1(a__dbl1(mark(z01995))))) [0] a__dbl1(s(sel1(z01996, z1725))) -> s1(s1(a__dbl1(a__sel1(mark(z01996), mark(z1725))))) [0] a__dbl1(s(quote(z01997))) -> s1(s1(a__dbl1(a__quote(mark(z01997))))) [0] a__dbl1(s(0)) -> s1(s1(a__dbl1(0))) [0] a__dbl1(s(s(z01998))) -> s1(s1(a__dbl1(s(z01998)))) [0] a__dbl1(s(nil)) -> s1(s1(a__dbl1(nil))) [0] a__dbl1(s(cons(z01999, z1726))) -> s1(s1(a__dbl1(cons(z01999, z1726)))) [0] a__dbl1(s(01)) -> s1(s1(a__dbl1(01))) [0] a__dbl1(s(s1(z02000))) -> s1(s1(a__dbl1(s1(mark(z02000))))) [0] a__dbl1(s(z0)) -> s1(s1(a__dbl1(null_mark))) [0] a__dbl1(z0) -> dbl1(z0) [0] a__sel1(0, cons(z0, z1)) -> mark(z0) [0] a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) [0] a__sel1(z0, z1) -> sel1(z0, z1) [0] a__quote(0) -> 01 [0] a__quote(s(dbl(z02177))) -> s1(a__quote(a__dbl(mark(z02177)))) [0] a__quote(s(dbls(z02178))) -> s1(a__quote(a__dbls(mark(z02178)))) [0] a__quote(s(sel(z02179, z1791))) -> s1(a__quote(a__sel(mark(z02179), mark(z1791)))) [0] a__quote(s(indx(z02180, z1792))) -> s1(a__quote(a__indx(mark(z02180), z1792))) [0] a__quote(s(from(z02181))) -> s1(a__quote(a__from(z02181))) [0] a__quote(s(dbl1(z02182))) -> s1(a__quote(a__dbl1(mark(z02182)))) [0] a__quote(s(sel1(z02183, z1793))) -> s1(a__quote(a__sel1(mark(z02183), mark(z1793)))) [0] a__quote(s(quote(z02184))) -> s1(a__quote(a__quote(mark(z02184)))) [0] a__quote(s(0)) -> s1(a__quote(0)) [0] a__quote(s(s(z02185))) -> s1(a__quote(s(z02185))) [0] a__quote(s(nil)) -> s1(a__quote(nil)) [0] a__quote(s(cons(z02186, z1794))) -> s1(a__quote(cons(z02186, z1794))) [0] a__quote(s(01)) -> s1(a__quote(01)) [0] a__quote(s(s1(z02187))) -> s1(a__quote(s1(mark(z02187)))) [0] a__quote(s(z0)) -> s1(a__quote(null_mark)) [0] a__quote(dbl(dbl(z02188))) -> a__dbl1(a__dbl(mark(z02188))) [0] a__quote(dbl(dbls(z02189))) -> a__dbl1(a__dbls(mark(z02189))) [0] a__quote(dbl(sel(z02190, z1795))) -> a__dbl1(a__sel(mark(z02190), mark(z1795))) [0] a__quote(dbl(indx(z02191, z1796))) -> a__dbl1(a__indx(mark(z02191), z1796)) [0] a__quote(dbl(from(z02192))) -> a__dbl1(a__from(z02192)) [0] a__quote(dbl(dbl1(z02193))) -> a__dbl1(a__dbl1(mark(z02193))) [0] a__quote(dbl(sel1(z02194, z1797))) -> a__dbl1(a__sel1(mark(z02194), mark(z1797))) [0] a__quote(dbl(quote(z02195))) -> a__dbl1(a__quote(mark(z02195))) [0] a__quote(dbl(0)) -> a__dbl1(0) [0] a__quote(dbl(s(z02196))) -> a__dbl1(s(z02196)) [0] a__quote(dbl(nil)) -> a__dbl1(nil) [0] a__quote(dbl(cons(z02197, z1798))) -> a__dbl1(cons(z02197, z1798)) [0] a__quote(dbl(01)) -> a__dbl1(01) [0] a__quote(dbl(s1(z02198))) -> a__dbl1(s1(mark(z02198))) [0] a__quote(dbl(z0)) -> a__dbl1(null_mark) [0] a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) [0] a__quote(z0) -> quote(z0) [0] mark(dbl(dbl(z02375))) -> a__dbl(a__dbl(mark(z02375))) [0] mark(dbl(dbls(z02376))) -> a__dbl(a__dbls(mark(z02376))) [0] mark(dbl(sel(z02377, z1863))) -> a__dbl(a__sel(mark(z02377), mark(z1863))) [0] mark(dbl(indx(z02378, z1864))) -> a__dbl(a__indx(mark(z02378), z1864)) [0] mark(dbl(from(z02379))) -> a__dbl(a__from(z02379)) [0] mark(dbl(dbl1(z02380))) -> a__dbl(a__dbl1(mark(z02380))) [0] mark(dbl(sel1(z02381, z1865))) -> a__dbl(a__sel1(mark(z02381), mark(z1865))) [0] mark(dbl(quote(z02382))) -> a__dbl(a__quote(mark(z02382))) [0] mark(dbl(0)) -> a__dbl(0) [0] mark(dbl(s(z02383))) -> a__dbl(s(z02383)) [0] mark(dbl(nil)) -> a__dbl(nil) [0] mark(dbl(cons(z02384, z1866))) -> a__dbl(cons(z02384, z1866)) [0] mark(dbl(01)) -> a__dbl(01) [0] mark(dbl(s1(z02385))) -> a__dbl(s1(mark(z02385))) [0] mark(dbl(z0)) -> a__dbl(null_mark) [0] mark(dbls(dbl(z02386))) -> a__dbls(a__dbl(mark(z02386))) [0] mark(dbls(dbls(z02387))) -> a__dbls(a__dbls(mark(z02387))) [0] mark(dbls(sel(z02388, z1867))) -> a__dbls(a__sel(mark(z02388), mark(z1867))) [0] mark(dbls(indx(z02389, z1868))) -> a__dbls(a__indx(mark(z02389), z1868)) [0] mark(dbls(from(z02390))) -> a__dbls(a__from(z02390)) [0] mark(dbls(dbl1(z02391))) -> a__dbls(a__dbl1(mark(z02391))) [0] mark(dbls(sel1(z02392, z1869))) -> a__dbls(a__sel1(mark(z02392), mark(z1869))) [0] mark(dbls(quote(z02393))) -> a__dbls(a__quote(mark(z02393))) [0] mark(dbls(0)) -> a__dbls(0) [0] mark(dbls(s(z02394))) -> a__dbls(s(z02394)) [0] mark(dbls(nil)) -> a__dbls(nil) [0] mark(dbls(cons(z02395, z1870))) -> a__dbls(cons(z02395, z1870)) [0] mark(dbls(01)) -> a__dbls(01) [0] mark(dbls(s1(z02396))) -> a__dbls(s1(mark(z02396))) [0] mark(dbls(z0)) -> a__dbls(null_mark) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(indx(dbl(z02573), z1)) -> a__indx(a__dbl(mark(z02573)), z1) [0] mark(indx(dbls(z02574), z1)) -> a__indx(a__dbls(mark(z02574)), z1) [0] mark(indx(sel(z02575, z1935), z1)) -> a__indx(a__sel(mark(z02575), mark(z1935)), z1) [0] mark(indx(indx(z02576, z1936), z1)) -> a__indx(a__indx(mark(z02576), z1936), z1) [0] mark(indx(from(z02577), z1)) -> a__indx(a__from(z02577), z1) [0] mark(indx(dbl1(z02578), z1)) -> a__indx(a__dbl1(mark(z02578)), z1) [0] mark(indx(sel1(z02579, z1937), z1)) -> a__indx(a__sel1(mark(z02579), mark(z1937)), z1) [0] mark(indx(quote(z02580), z1)) -> a__indx(a__quote(mark(z02580)), z1) [0] mark(indx(0, z1)) -> a__indx(0, z1) [0] mark(indx(s(z02581), z1)) -> a__indx(s(z02581), z1) [0] mark(indx(nil, z1)) -> a__indx(nil, z1) [0] mark(indx(cons(z02582, z1938), z1)) -> a__indx(cons(z02582, z1938), z1) [0] mark(indx(01, z1)) -> a__indx(01, z1) [0] mark(indx(s1(z02583), z1)) -> a__indx(s1(mark(z02583)), z1) [0] mark(indx(z0, z1)) -> a__indx(null_mark, z1) [0] mark(from(z0)) -> a__from(z0) [0] mark(dbl1(dbl(z02584))) -> a__dbl1(a__dbl(mark(z02584))) [0] mark(dbl1(dbls(z02585))) -> a__dbl1(a__dbls(mark(z02585))) [0] mark(dbl1(sel(z02586, z1939))) -> a__dbl1(a__sel(mark(z02586), mark(z1939))) [0] mark(dbl1(indx(z02587, z1940))) -> a__dbl1(a__indx(mark(z02587), z1940)) [0] mark(dbl1(from(z02588))) -> a__dbl1(a__from(z02588)) [0] mark(dbl1(dbl1(z02589))) -> a__dbl1(a__dbl1(mark(z02589))) [0] mark(dbl1(sel1(z02590, z1941))) -> a__dbl1(a__sel1(mark(z02590), mark(z1941))) [0] mark(dbl1(quote(z02591))) -> a__dbl1(a__quote(mark(z02591))) [0] mark(dbl1(0)) -> a__dbl1(0) [0] mark(dbl1(s(z02592))) -> a__dbl1(s(z02592)) [0] mark(dbl1(nil)) -> a__dbl1(nil) [0] mark(dbl1(cons(z02593, z1942))) -> a__dbl1(cons(z02593, z1942)) [0] mark(dbl1(01)) -> a__dbl1(01) [0] mark(dbl1(s1(z02594))) -> a__dbl1(s1(mark(z02594))) [0] mark(dbl1(z0)) -> a__dbl1(null_mark) [0] mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) [0] mark(quote(dbl(z02771))) -> a__quote(a__dbl(mark(z02771))) [0] mark(quote(dbls(z02772))) -> a__quote(a__dbls(mark(z02772))) [0] mark(quote(sel(z02773, z11007))) -> a__quote(a__sel(mark(z02773), mark(z11007))) [0] mark(quote(indx(z02774, z11008))) -> a__quote(a__indx(mark(z02774), z11008)) [0] mark(quote(from(z02775))) -> a__quote(a__from(z02775)) [0] mark(quote(dbl1(z02776))) -> a__quote(a__dbl1(mark(z02776))) [0] mark(quote(sel1(z02777, z11009))) -> a__quote(a__sel1(mark(z02777), mark(z11009))) [0] mark(quote(quote(z02778))) -> a__quote(a__quote(mark(z02778))) [0] mark(quote(0)) -> a__quote(0) [0] mark(quote(s(z02779))) -> a__quote(s(z02779)) [0] mark(quote(nil)) -> a__quote(nil) [0] mark(quote(cons(z02780, z11010))) -> a__quote(cons(z02780, z11010)) [0] mark(quote(01)) -> a__quote(01) [0] mark(quote(s1(z02781))) -> a__quote(s1(mark(z02781))) [0] mark(quote(z0)) -> a__quote(null_mark) [0] mark(0) -> 0 [0] mark(s(z0)) -> s(z0) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(z0, z1) [0] mark(01) -> 01 [0] mark(s1(z0)) -> s1(mark(z0)) [0] a__dbl(v0) -> null_a__dbl [0] a__dbls(v0) -> null_a__dbls [0] a__sel(v0, v1) -> null_a__sel [0] a__indx(v0, v1) -> null_a__indx [0] a__from(v0) -> null_a__from [0] a__dbl1(v0) -> null_a__dbl1 [0] a__sel1(v0, v1) -> null_a__sel1 [0] a__quote(v0) -> null_a__quote [0] mark(v0) -> null_mark [0] The TRS has the following type information: A__SEL :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c6:c7:c8 0 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark cons :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c6 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c6:c7:c8 MARK :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 s :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c7 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c6:c7:c8 mark :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c8 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c6:c7:c8 A__DBL1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c16 c16 :: c16 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c16 A__SEL1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c18:c19:c20 c18 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c18:c19:c20 c19 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c18:c19:c20 c20 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c18:c19:c20 A__QUOTE :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c23:c24:c25:c26 c23 :: c23:c24:c25:c26 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 dbl :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c24 :: c16 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 sel :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c25 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 c26 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c23:c24:c25:c26 c30 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 c31 :: c6:c7:c8 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 dbl1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c34 :: c16 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 sel1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c35 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 c36 :: c18:c19:c20 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 quote :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c37 :: c23:c24:c25:c26 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 s1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c43 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 c28 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 dbls :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c29 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 indx :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c32 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 a__dbl :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__dbls :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark nil :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__sel :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__indx :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__from :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark from :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__dbl1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark 01 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__sel1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__quote :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__dbl :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__dbls :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__sel :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__indx :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__from :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__dbl1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__sel1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__quote :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_mark :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark const :: c6:c7:c8 const1 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32 const2 :: c16 const3 :: c18:c19:c20 const4 :: c23:c24:c25:c26 Rewrite Strategy: INNERMOST ---------------------------------------- (59) 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_a__dbl => 0 null_a__dbls => 0 null_a__sel => 0 null_a__indx => 0 null_a__from => 0 null_a__dbl1 => 0 null_a__sel1 => 0 null_a__quote => 0 null_mark => 0 const => 0 const1 => 0 const2 => 0 const3 => 0 const4 => 0 ---------------------------------------- (60) Obligation: Complexity RNTS consisting of the following rules: A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__sel1(mark(z0357), mark(z1129))) + MARK(1 + z0357 + z1129) :|: z0357 >= 0, z = 1 + (1 + z0357 + z1129), z1129 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__sel(mark(z0353), mark(z1127))) + MARK(1 + z0353 + z1127) :|: z = 1 + (1 + z0353 + z1127), z1127 >= 0, z0353 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__quote(mark(z0358))) + MARK(1 + z0358) :|: z = 1 + (1 + z0358), z0358 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__indx(mark(z0354), z1128)) + MARK(1 + z0354 + z1128) :|: z = 1 + (1 + z0354 + z1128), z0354 >= 0, z1128 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__from(z0355)) + MARK(1 + z0355) :|: z0355 >= 0, z = 1 + (1 + z0355) A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__dbls(mark(z0352))) + MARK(1 + z0352) :|: z = 1 + (1 + z0352), z0352 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__dbl1(mark(z0356))) + MARK(1 + z0356) :|: z0356 >= 0, z = 1 + (1 + z0356) A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__dbl(mark(z0351))) + MARK(1 + z0351) :|: z0351 >= 0, z = 1 + (1 + z0351) A__DBL1(z) -{ 1 }-> 1 + A__DBL1(2) + MARK(2) :|: z = 1 + 2 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1) + MARK(1) :|: z = 1 + 1 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(z0) :|: z = 1 + z0, z0 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(0) :|: z = 1 + 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + z0359) + MARK(1 + z0359) :|: z0359 >= 0, z = 1 + (1 + z0359) A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + mark(z0361)) + MARK(1 + z0361) :|: z0361 >= 0, z = 1 + (1 + z0361) A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + z0360 + z1130) + MARK(1 + z0360 + z1130) :|: z1130 >= 0, z = 1 + (1 + z0360 + z1130), z0360 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__QUOTE(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__sel1(mark(z0720), mark(z1261))) + MARK(1 + z0720 + z1261) :|: z = 1 + (1 + z0720 + z1261), z1261 >= 0, z0720 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__sel(mark(z0716), mark(z1259))) + MARK(1 + z0716 + z1259) :|: z1259 >= 0, z = 1 + (1 + z0716 + z1259), z0716 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__quote(mark(z0721))) + MARK(1 + z0721) :|: z0721 >= 0, z = 1 + (1 + z0721) A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__indx(mark(z0717), z1260)) + MARK(1 + z0717 + z1260) :|: z = 1 + (1 + z0717 + z1260), z0717 >= 0, z1260 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__from(z0718)) + MARK(1 + z0718) :|: z = 1 + (1 + z0718), z0718 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__dbls(mark(z0715))) + MARK(1 + z0715) :|: z0715 >= 0, z = 1 + (1 + z0715) A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__dbl1(mark(z0719))) + MARK(1 + z0719) :|: z0719 >= 0, z = 1 + (1 + z0719) A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__dbl(mark(z0714))) + MARK(1 + z0714) :|: z = 1 + (1 + z0714), z0714 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(2) + MARK(2) :|: z = 1 + 2 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1) + MARK(1) :|: z = 1 + 1 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(z0) :|: z = 1 + z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(0) :|: z = 1 + 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + z0722) + MARK(1 + z0722) :|: z0722 >= 0, z = 1 + (1 + z0722) A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + mark(z0724)) + MARK(1 + z0724) :|: z0724 >= 0, z = 1 + (1 + z0724) A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + z0723 + z1262) + MARK(1 + z0723 + z1262) :|: z0723 >= 0, z = 1 + (1 + z0723 + z1262), z1262 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__sel1(mark(z0731), mark(z1265))) + MARK(1 + z0731 + z1265) :|: z1265 >= 0, z0731 >= 0, z = 1 + (1 + z0731 + z1265) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__sel(mark(z0727), mark(z1263))) + MARK(1 + z0727 + z1263) :|: z0727 >= 0, z1263 >= 0, z = 1 + (1 + z0727 + z1263) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__quote(mark(z0732))) + MARK(1 + z0732) :|: z0732 >= 0, z = 1 + (1 + z0732) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__indx(mark(z0728), z1264)) + MARK(1 + z0728 + z1264) :|: z = 1 + (1 + z0728 + z1264), z1264 >= 0, z0728 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__from(z0729)) + MARK(1 + z0729) :|: z = 1 + (1 + z0729), z0729 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__dbls(mark(z0726))) + MARK(1 + z0726) :|: z = 1 + (1 + z0726), z0726 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__dbl1(mark(z0730))) + MARK(1 + z0730) :|: z0730 >= 0, z = 1 + (1 + z0730) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__dbl(mark(z0725))) + MARK(1 + z0725) :|: z = 1 + (1 + z0725), z0725 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(2) + MARK(2) :|: z = 1 + 2 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1) + MARK(1) :|: z = 1 + 1 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(z0) :|: z = 1 + z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(0) :|: z = 1 + 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + z0733) + MARK(1 + z0733) :|: z0733 >= 0, z = 1 + (1 + z0733) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + mark(z0735)) + MARK(1 + z0735) :|: z0735 >= 0, z = 1 + (1 + z0735) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + z0734 + z1266) + MARK(1 + z0734 + z1266) :|: z = 1 + (1 + z0734 + z1266), z0734 >= 0, z1266 >= 0 A__SEL(z, z') -{ 1 }-> 1 + MARK(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z0), mark(z2)) + MARK(z0) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z0), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SEL1(z, z') -{ 1 }-> 1 + MARK(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 A__SEL1(z, z') -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z2)) + MARK(z0) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SEL1(z, z') -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__sel1(mark(z01809), mark(z1657))) + MARK(1 + z01809 + z1657) :|: z01809 >= 0, z1657 >= 0, z = 1 + (1 + z01809 + z1657) MARK(z) -{ 1 }-> 1 + A__QUOTE(a__sel(mark(z01805), mark(z1655))) + MARK(1 + z01805 + z1655) :|: z1655 >= 0, z = 1 + (1 + z01805 + z1655), z01805 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__quote(mark(z01810))) + MARK(1 + z01810) :|: z = 1 + (1 + z01810), z01810 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__indx(mark(z01806), z1656)) + MARK(1 + z01806 + z1656) :|: z = 1 + (1 + z01806 + z1656), z1656 >= 0, z01806 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__from(z01807)) + MARK(1 + z01807) :|: z01807 >= 0, z = 1 + (1 + z01807) MARK(z) -{ 1 }-> 1 + A__QUOTE(a__dbls(mark(z01804))) + MARK(1 + z01804) :|: z01804 >= 0, z = 1 + (1 + z01804) MARK(z) -{ 1 }-> 1 + A__QUOTE(a__dbl1(mark(z01808))) + MARK(1 + z01808) :|: z01808 >= 0, z = 1 + (1 + z01808) MARK(z) -{ 1 }-> 1 + A__QUOTE(a__dbl(mark(z01803))) + MARK(1 + z01803) :|: z01803 >= 0, z = 1 + (1 + z01803) MARK(z) -{ 1 }-> 1 + A__QUOTE(2) + MARK(2) :|: z = 1 + 2 MARK(z) -{ 1 }-> 1 + A__QUOTE(1) + MARK(1) :|: z = 1 + 1 MARK(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(0) :|: z = 1 + 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + z01811) + MARK(1 + z01811) :|: z = 1 + (1 + z01811), z01811 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + mark(z01813)) + MARK(1 + z01813) :|: z01813 >= 0, z = 1 + (1 + z01813) MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + z01812 + z1658) + MARK(1 + z01812 + z1658) :|: z1658 >= 0, z = 1 + (1 + z01812 + z1658), z01812 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(a__sel1(mark(z01446), mark(z1525))) + MARK(1 + z01446 + z1525) :|: z01446 >= 0, z1525 >= 0, z = 1 + (1 + z01446 + z1525) MARK(z) -{ 1 }-> 1 + A__DBL1(a__sel(mark(z01442), mark(z1523))) + MARK(1 + z01442 + z1523) :|: z01442 >= 0, z1523 >= 0, z = 1 + (1 + z01442 + z1523) MARK(z) -{ 1 }-> 1 + A__DBL1(a__quote(mark(z01447))) + MARK(1 + z01447) :|: z01447 >= 0, z = 1 + (1 + z01447) MARK(z) -{ 1 }-> 1 + A__DBL1(a__indx(mark(z01443), z1524)) + MARK(1 + z01443 + z1524) :|: z = 1 + (1 + z01443 + z1524), z01443 >= 0, z1524 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(a__from(z01444)) + MARK(1 + z01444) :|: z = 1 + (1 + z01444), z01444 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(a__dbls(mark(z01441))) + MARK(1 + z01441) :|: z01441 >= 0, z = 1 + (1 + z01441) MARK(z) -{ 1 }-> 1 + A__DBL1(a__dbl1(mark(z01445))) + MARK(1 + z01445) :|: z01445 >= 0, z = 1 + (1 + z01445) MARK(z) -{ 1 }-> 1 + A__DBL1(a__dbl(mark(z01440))) + MARK(1 + z01440) :|: z = 1 + (1 + z01440), z01440 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(2) + MARK(2) :|: z = 1 + 2 MARK(z) -{ 1 }-> 1 + A__DBL1(1) + MARK(1) :|: z = 1 + 1 MARK(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(0) :|: z = 1 + 0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + z01448) + MARK(1 + z01448) :|: z = 1 + (1 + z01448), z01448 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + mark(z01450)) + MARK(1 + z01450) :|: z = 1 + (1 + z01450), z01450 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + z01449 + z1526) + MARK(1 + z01449 + z1526) :|: z = 1 + (1 + z01449 + z1526), z1526 >= 0, z01449 >= 0 a__dbl(z) -{ 0 }-> 0 :|: z = 0 a__dbl(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__dbl(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__dbl(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z = 1 + z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 :|: z = 0 a__dbl1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__dbl1(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__sel1(mark(z01996), mark(z1725)))) :|: z = 1 + (1 + z01996 + z1725), z1725 >= 0, z01996 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__sel(mark(z01992), mark(z1723)))) :|: z01992 >= 0, z1723 >= 0, z = 1 + (1 + z01992 + z1723) a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__quote(mark(z01997)))) :|: z01997 >= 0, z = 1 + (1 + z01997) a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__indx(mark(z01993), z1724))) :|: z01993 >= 0, z1724 >= 0, z = 1 + (1 + z01993 + z1724) a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__from(z01994))) :|: z = 1 + (1 + z01994), z01994 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__dbls(mark(z01991)))) :|: z = 1 + (1 + z01991), z01991 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__dbl1(mark(z01995)))) :|: z = 1 + (1 + z01995), z01995 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__dbl(mark(z01990)))) :|: z = 1 + (1 + z01990), z01990 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(2)) :|: z = 1 + 2 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1)) :|: z = 1 + 1 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(0)) :|: z = 1 + 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(0)) :|: z = 1 + z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + z01998)) :|: z01998 >= 0, z = 1 + (1 + z01998) a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + mark(z02000))) :|: z = 1 + (1 + z02000), z02000 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + z01999 + z1726)) :|: z1726 >= 0, z = 1 + (1 + z01999 + z1726), z01999 >= 0 a__dbls(z) -{ 0 }-> 2 :|: z = 2 a__dbls(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__dbls(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__dbls(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__from(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__from(z) -{ 0 }-> 1 + z0 + (1 + (1 + z0)) :|: z = z0, z0 >= 0 a__indx(z, z') -{ 0 }-> 2 :|: z = 2, z0 >= 0, z' = z0 a__indx(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__indx(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__indx(z, z') -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1 + z2) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 a__quote(z) -{ 0 }-> a__sel1(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__quote(z) -{ 0 }-> a__dbl1(a__sel1(mark(z02194), mark(z1797))) :|: z = 1 + (1 + z02194 + z1797), z02194 >= 0, z1797 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__sel(mark(z02190), mark(z1795))) :|: z1795 >= 0, z = 1 + (1 + z02190 + z1795), z02190 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__quote(mark(z02195))) :|: z02195 >= 0, z = 1 + (1 + z02195) a__quote(z) -{ 0 }-> a__dbl1(a__indx(mark(z02191), z1796)) :|: z1796 >= 0, z = 1 + (1 + z02191 + z1796), z02191 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__from(z02192)) :|: z02192 >= 0, z = 1 + (1 + z02192) a__quote(z) -{ 0 }-> a__dbl1(a__dbls(mark(z02189))) :|: z02189 >= 0, z = 1 + (1 + z02189) a__quote(z) -{ 0 }-> a__dbl1(a__dbl1(mark(z02193))) :|: z = 1 + (1 + z02193), z02193 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__dbl(mark(z02188))) :|: z = 1 + (1 + z02188), z02188 >= 0 a__quote(z) -{ 0 }-> a__dbl1(2) :|: z = 1 + 2 a__quote(z) -{ 0 }-> a__dbl1(1) :|: z = 1 + 1 a__quote(z) -{ 0 }-> a__dbl1(0) :|: z = 1 + 0 a__quote(z) -{ 0 }-> a__dbl1(0) :|: z = 1 + z0, z0 >= 0 a__quote(z) -{ 0 }-> a__dbl1(1 + z02196) :|: z02196 >= 0, z = 1 + (1 + z02196) a__quote(z) -{ 0 }-> a__dbl1(1 + mark(z02198)) :|: z = 1 + (1 + z02198), z02198 >= 0 a__quote(z) -{ 0 }-> a__dbl1(1 + z02197 + z1798) :|: z1798 >= 0, z = 1 + (1 + z02197 + z1798), z02197 >= 0 a__quote(z) -{ 0 }-> 1 :|: z = 0 a__quote(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__quote(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__sel1(mark(z02183), mark(z1793))) :|: z = 1 + (1 + z02183 + z1793), z02183 >= 0, z1793 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__sel(mark(z02179), mark(z1791))) :|: z = 1 + (1 + z02179 + z1791), z02179 >= 0, z1791 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__quote(mark(z02184))) :|: z02184 >= 0, z = 1 + (1 + z02184) a__quote(z) -{ 0 }-> 1 + a__quote(a__indx(mark(z02180), z1792)) :|: z = 1 + (1 + z02180 + z1792), z1792 >= 0, z02180 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__from(z02181)) :|: z = 1 + (1 + z02181), z02181 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__dbls(mark(z02178))) :|: z = 1 + (1 + z02178), z02178 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__dbl1(mark(z02182))) :|: z02182 >= 0, z = 1 + (1 + z02182) a__quote(z) -{ 0 }-> 1 + a__quote(a__dbl(mark(z02177))) :|: z02177 >= 0, z = 1 + (1 + z02177) a__quote(z) -{ 0 }-> 1 + a__quote(2) :|: z = 1 + 2 a__quote(z) -{ 0 }-> 1 + a__quote(1) :|: z = 1 + 1 a__quote(z) -{ 0 }-> 1 + a__quote(0) :|: z = 1 + 0 a__quote(z) -{ 0 }-> 1 + a__quote(0) :|: z = 1 + z0, z0 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(1 + z02185) :|: z02185 >= 0, z = 1 + (1 + z02185) a__quote(z) -{ 0 }-> 1 + a__quote(1 + mark(z02187)) :|: z02187 >= 0, z = 1 + (1 + z02187) a__quote(z) -{ 0 }-> 1 + a__quote(1 + z02186 + z1794) :|: z1794 >= 0, z02186 >= 0, z = 1 + (1 + z02186 + z1794) a__sel(z, z') -{ 0 }-> mark(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 a__sel(z, z') -{ 0 }-> a__sel(mark(z0), mark(z2)) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 a__sel(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__sel(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__sel1(z, z') -{ 0 }-> mark(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 a__sel1(z, z') -{ 0 }-> a__sel1(mark(z0), mark(z2)) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 a__sel1(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__sel1(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 mark(z) -{ 0 }-> a__sel1(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__sel(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__quote(a__sel1(mark(z02777), mark(z11009))) :|: z = 1 + (1 + z02777 + z11009), z02777 >= 0, z11009 >= 0 mark(z) -{ 0 }-> a__quote(a__sel(mark(z02773), mark(z11007))) :|: z11007 >= 0, z = 1 + (1 + z02773 + z11007), z02773 >= 0 mark(z) -{ 0 }-> a__quote(a__quote(mark(z02778))) :|: z = 1 + (1 + z02778), z02778 >= 0 mark(z) -{ 0 }-> a__quote(a__indx(mark(z02774), z11008)) :|: z = 1 + (1 + z02774 + z11008), z02774 >= 0, z11008 >= 0 mark(z) -{ 0 }-> a__quote(a__from(z02775)) :|: z02775 >= 0, z = 1 + (1 + z02775) mark(z) -{ 0 }-> a__quote(a__dbls(mark(z02772))) :|: z02772 >= 0, z = 1 + (1 + z02772) mark(z) -{ 0 }-> a__quote(a__dbl1(mark(z02776))) :|: z02776 >= 0, z = 1 + (1 + z02776) mark(z) -{ 0 }-> a__quote(a__dbl(mark(z02771))) :|: z02771 >= 0, z = 1 + (1 + z02771) mark(z) -{ 0 }-> a__quote(2) :|: z = 1 + 2 mark(z) -{ 0 }-> a__quote(1) :|: z = 1 + 1 mark(z) -{ 0 }-> a__quote(0) :|: z = 1 + 0 mark(z) -{ 0 }-> a__quote(0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__quote(1 + z02779) :|: z = 1 + (1 + z02779), z02779 >= 0 mark(z) -{ 0 }-> a__quote(1 + mark(z02781)) :|: z = 1 + (1 + z02781), z02781 >= 0 mark(z) -{ 0 }-> a__quote(1 + z02780 + z11010) :|: z = 1 + (1 + z02780 + z11010), z11010 >= 0, z02780 >= 0 mark(z) -{ 0 }-> a__indx(a__sel1(mark(z02579), mark(z1937)), z1) :|: z1 >= 0, z02579 >= 0, z = 1 + (1 + z02579 + z1937) + z1, z1937 >= 0 mark(z) -{ 0 }-> a__indx(a__sel(mark(z02575), mark(z1935)), z1) :|: z1 >= 0, z = 1 + (1 + z02575 + z1935) + z1, z1935 >= 0, z02575 >= 0 mark(z) -{ 0 }-> a__indx(a__quote(mark(z02580)), z1) :|: z1 >= 0, z02580 >= 0, z = 1 + (1 + z02580) + z1 mark(z) -{ 0 }-> a__indx(a__indx(mark(z02576), z1936), z1) :|: z1 >= 0, z = 1 + (1 + z02576 + z1936) + z1, z02576 >= 0, z1936 >= 0 mark(z) -{ 0 }-> a__indx(a__from(z02577), z1) :|: z1 >= 0, z02577 >= 0, z = 1 + (1 + z02577) + z1 mark(z) -{ 0 }-> a__indx(a__dbls(mark(z02574)), z1) :|: z1 >= 0, z = 1 + (1 + z02574) + z1, z02574 >= 0 mark(z) -{ 0 }-> a__indx(a__dbl1(mark(z02578)), z1) :|: z1 >= 0, z02578 >= 0, z = 1 + (1 + z02578) + z1 mark(z) -{ 0 }-> a__indx(a__dbl(mark(z02573)), z1) :|: z1 >= 0, z = 1 + (1 + z02573) + z1, z02573 >= 0 mark(z) -{ 0 }-> a__indx(2, z1) :|: z1 >= 0, z = 1 + 2 + z1 mark(z) -{ 0 }-> a__indx(1, z1) :|: z1 >= 0, z = 1 + 1 + z1 mark(z) -{ 0 }-> a__indx(0, z1) :|: z1 >= 0, z = 1 + 0 + z1 mark(z) -{ 0 }-> a__indx(0, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__indx(1 + z02581, z1) :|: z02581 >= 0, z1 >= 0, z = 1 + (1 + z02581) + z1 mark(z) -{ 0 }-> a__indx(1 + mark(z02583), z1) :|: z = 1 + (1 + z02583) + z1, z1 >= 0, z02583 >= 0 mark(z) -{ 0 }-> a__indx(1 + z02582 + z1938, z1) :|: z = 1 + (1 + z02582 + z1938) + z1, z1 >= 0, z02582 >= 0, z1938 >= 0 mark(z) -{ 0 }-> a__from(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__dbls(a__sel1(mark(z02392), mark(z1869))) :|: z02392 >= 0, z1869 >= 0, z = 1 + (1 + z02392 + z1869) mark(z) -{ 0 }-> a__dbls(a__sel(mark(z02388), mark(z1867))) :|: z = 1 + (1 + z02388 + z1867), z02388 >= 0, z1867 >= 0 mark(z) -{ 0 }-> a__dbls(a__quote(mark(z02393))) :|: z02393 >= 0, z = 1 + (1 + z02393) mark(z) -{ 0 }-> a__dbls(a__indx(mark(z02389), z1868)) :|: z = 1 + (1 + z02389 + z1868), z02389 >= 0, z1868 >= 0 mark(z) -{ 0 }-> a__dbls(a__from(z02390)) :|: z02390 >= 0, z = 1 + (1 + z02390) mark(z) -{ 0 }-> a__dbls(a__dbls(mark(z02387))) :|: z02387 >= 0, z = 1 + (1 + z02387) mark(z) -{ 0 }-> a__dbls(a__dbl1(mark(z02391))) :|: z = 1 + (1 + z02391), z02391 >= 0 mark(z) -{ 0 }-> a__dbls(a__dbl(mark(z02386))) :|: z = 1 + (1 + z02386), z02386 >= 0 mark(z) -{ 0 }-> a__dbls(2) :|: z = 1 + 2 mark(z) -{ 0 }-> a__dbls(1) :|: z = 1 + 1 mark(z) -{ 0 }-> a__dbls(0) :|: z = 1 + 0 mark(z) -{ 0 }-> a__dbls(0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__dbls(1 + z02394) :|: z02394 >= 0, z = 1 + (1 + z02394) mark(z) -{ 0 }-> a__dbls(1 + mark(z02396)) :|: z = 1 + (1 + z02396), z02396 >= 0 mark(z) -{ 0 }-> a__dbls(1 + z02395 + z1870) :|: z = 1 + (1 + z02395 + z1870), z02395 >= 0, z1870 >= 0 mark(z) -{ 0 }-> a__dbl1(a__sel1(mark(z02590), mark(z1941))) :|: z02590 >= 0, z = 1 + (1 + z02590 + z1941), z1941 >= 0 mark(z) -{ 0 }-> a__dbl1(a__sel(mark(z02586), mark(z1939))) :|: z = 1 + (1 + z02586 + z1939), z02586 >= 0, z1939 >= 0 mark(z) -{ 0 }-> a__dbl1(a__quote(mark(z02591))) :|: z02591 >= 0, z = 1 + (1 + z02591) mark(z) -{ 0 }-> a__dbl1(a__indx(mark(z02587), z1940)) :|: z1940 >= 0, z = 1 + (1 + z02587 + z1940), z02587 >= 0 mark(z) -{ 0 }-> a__dbl1(a__from(z02588)) :|: z02588 >= 0, z = 1 + (1 + z02588) mark(z) -{ 0 }-> a__dbl1(a__dbls(mark(z02585))) :|: z02585 >= 0, z = 1 + (1 + z02585) mark(z) -{ 0 }-> a__dbl1(a__dbl1(mark(z02589))) :|: z02589 >= 0, z = 1 + (1 + z02589) mark(z) -{ 0 }-> a__dbl1(a__dbl(mark(z02584))) :|: z = 1 + (1 + z02584), z02584 >= 0 mark(z) -{ 0 }-> a__dbl1(2) :|: z = 1 + 2 mark(z) -{ 0 }-> a__dbl1(1) :|: z = 1 + 1 mark(z) -{ 0 }-> a__dbl1(0) :|: z = 1 + 0 mark(z) -{ 0 }-> a__dbl1(0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl1(1 + z02592) :|: z02592 >= 0, z = 1 + (1 + z02592) mark(z) -{ 0 }-> a__dbl1(1 + mark(z02594)) :|: z = 1 + (1 + z02594), z02594 >= 0 mark(z) -{ 0 }-> a__dbl1(1 + z02593 + z1942) :|: z02593 >= 0, z1942 >= 0, z = 1 + (1 + z02593 + z1942) mark(z) -{ 0 }-> a__dbl(a__sel1(mark(z02381), mark(z1865))) :|: z = 1 + (1 + z02381 + z1865), z1865 >= 0, z02381 >= 0 mark(z) -{ 0 }-> a__dbl(a__sel(mark(z02377), mark(z1863))) :|: z1863 >= 0, z = 1 + (1 + z02377 + z1863), z02377 >= 0 mark(z) -{ 0 }-> a__dbl(a__quote(mark(z02382))) :|: z02382 >= 0, z = 1 + (1 + z02382) mark(z) -{ 0 }-> a__dbl(a__indx(mark(z02378), z1864)) :|: z1864 >= 0, z = 1 + (1 + z02378 + z1864), z02378 >= 0 mark(z) -{ 0 }-> a__dbl(a__from(z02379)) :|: z02379 >= 0, z = 1 + (1 + z02379) mark(z) -{ 0 }-> a__dbl(a__dbls(mark(z02376))) :|: z = 1 + (1 + z02376), z02376 >= 0 mark(z) -{ 0 }-> a__dbl(a__dbl1(mark(z02380))) :|: z02380 >= 0, z = 1 + (1 + z02380) mark(z) -{ 0 }-> a__dbl(a__dbl(mark(z02375))) :|: z02375 >= 0, z = 1 + (1 + z02375) mark(z) -{ 0 }-> a__dbl(2) :|: z = 1 + 2 mark(z) -{ 0 }-> a__dbl(1) :|: z = 1 + 1 mark(z) -{ 0 }-> a__dbl(0) :|: z = 1 + 0 mark(z) -{ 0 }-> a__dbl(0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl(1 + z02383) :|: z02383 >= 0, z = 1 + (1 + z02383) mark(z) -{ 0 }-> a__dbl(1 + mark(z02385)) :|: z = 1 + (1 + z02385), z02385 >= 0 mark(z) -{ 0 }-> a__dbl(1 + z02384 + z1866) :|: z1866 >= 0, z02384 >= 0, z = 1 + (1 + z02384 + z1866) mark(z) -{ 0 }-> 2 :|: z = 2 mark(z) -{ 0 }-> 1 :|: z = 1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + mark(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 ---------------------------------------- (61) InliningProof (UPPER BOUND(ID)) Inlined the following terminating rules on right-hand sides where appropriate: a__dbl(z) -{ 0 }-> 0 :|: z = 0 a__dbl(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__dbl(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__dbl(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z = 1 + z0, z0 >= 0 a__dbls(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__dbls(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__dbls(z) -{ 0 }-> 2 :|: z = 2 a__dbls(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__indx(z, z') -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1 + z2) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 a__indx(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__indx(z, z') -{ 0 }-> 2 :|: z = 2, z0 >= 0, z' = z0 a__indx(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__from(z) -{ 0 }-> 1 + z0 + (1 + (1 + z0)) :|: z = z0, z0 >= 0 a__from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__from(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 ---------------------------------------- (62) Obligation: Complexity RNTS consisting of the following rules: A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__sel1(mark(z0357), mark(z1129))) + MARK(1 + z0357 + z1129) :|: z0357 >= 0, z = 1 + (1 + z0357 + z1129), z1129 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__sel(mark(z0353), mark(z1127))) + MARK(1 + z0353 + z1127) :|: z = 1 + (1 + z0353 + z1127), z1127 >= 0, z0353 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__quote(mark(z0358))) + MARK(1 + z0358) :|: z = 1 + (1 + z0358), z0358 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__indx(mark(z0354), z1128)) + MARK(1 + z0354 + z1128) :|: z = 1 + (1 + z0354 + z1128), z0354 >= 0, z1128 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__dbls(mark(z0352))) + MARK(1 + z0352) :|: z = 1 + (1 + z0352), z0352 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__dbl1(mark(z0356))) + MARK(1 + z0356) :|: z0356 >= 0, z = 1 + (1 + z0356) A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__dbl(mark(z0351))) + MARK(1 + z0351) :|: z0351 >= 0, z = 1 + (1 + z0351) A__DBL1(z) -{ 1 }-> 1 + A__DBL1(2) + MARK(2) :|: z = 1 + 2 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1) + MARK(1) :|: z = 1 + 1 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(z0) :|: z = 1 + z0, z0 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(0) :|: z = 1 + 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(1 + z0355) :|: z0355 >= 0, z = 1 + (1 + z0355), v0 >= 0, z0355 = v0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + z0) + MARK(1 + z0355) :|: z0355 >= 0, z = 1 + (1 + z0355), z0355 = z0, z0 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + z0359) + MARK(1 + z0359) :|: z0359 >= 0, z = 1 + (1 + z0359) A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + mark(z0361)) + MARK(1 + z0361) :|: z0361 >= 0, z = 1 + (1 + z0361) A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + z0 + (1 + (1 + z0))) + MARK(1 + z0355) :|: z0355 >= 0, z = 1 + (1 + z0355), z0355 = z0, z0 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + z0360 + z1130) + MARK(1 + z0360 + z1130) :|: z1130 >= 0, z = 1 + (1 + z0360 + z1130), z0360 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__QUOTE(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__sel1(mark(z0720), mark(z1261))) + MARK(1 + z0720 + z1261) :|: z = 1 + (1 + z0720 + z1261), z1261 >= 0, z0720 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__sel(mark(z0716), mark(z1259))) + MARK(1 + z0716 + z1259) :|: z1259 >= 0, z = 1 + (1 + z0716 + z1259), z0716 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__quote(mark(z0721))) + MARK(1 + z0721) :|: z0721 >= 0, z = 1 + (1 + z0721) A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__indx(mark(z0717), z1260)) + MARK(1 + z0717 + z1260) :|: z = 1 + (1 + z0717 + z1260), z0717 >= 0, z1260 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__dbls(mark(z0715))) + MARK(1 + z0715) :|: z0715 >= 0, z = 1 + (1 + z0715) A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__dbl1(mark(z0719))) + MARK(1 + z0719) :|: z0719 >= 0, z = 1 + (1 + z0719) A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__dbl(mark(z0714))) + MARK(1 + z0714) :|: z = 1 + (1 + z0714), z0714 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(2) + MARK(2) :|: z = 1 + 2 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1) + MARK(1) :|: z = 1 + 1 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(z0) :|: z = 1 + z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(0) :|: z = 1 + 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(1 + z0718) :|: z = 1 + (1 + z0718), z0718 >= 0, v0 >= 0, z0718 = v0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + z0) + MARK(1 + z0718) :|: z = 1 + (1 + z0718), z0718 >= 0, z0718 = z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + z0722) + MARK(1 + z0722) :|: z0722 >= 0, z = 1 + (1 + z0722) A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + mark(z0724)) + MARK(1 + z0724) :|: z0724 >= 0, z = 1 + (1 + z0724) A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + z0 + (1 + (1 + z0))) + MARK(1 + z0718) :|: z = 1 + (1 + z0718), z0718 >= 0, z0718 = z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + z0723 + z1262) + MARK(1 + z0723 + z1262) :|: z0723 >= 0, z = 1 + (1 + z0723 + z1262), z1262 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__sel1(mark(z0731), mark(z1265))) + MARK(1 + z0731 + z1265) :|: z1265 >= 0, z0731 >= 0, z = 1 + (1 + z0731 + z1265) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__sel(mark(z0727), mark(z1263))) + MARK(1 + z0727 + z1263) :|: z0727 >= 0, z1263 >= 0, z = 1 + (1 + z0727 + z1263) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__quote(mark(z0732))) + MARK(1 + z0732) :|: z0732 >= 0, z = 1 + (1 + z0732) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__indx(mark(z0728), z1264)) + MARK(1 + z0728 + z1264) :|: z = 1 + (1 + z0728 + z1264), z1264 >= 0, z0728 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__dbls(mark(z0726))) + MARK(1 + z0726) :|: z = 1 + (1 + z0726), z0726 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__dbl1(mark(z0730))) + MARK(1 + z0730) :|: z0730 >= 0, z = 1 + (1 + z0730) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__dbl(mark(z0725))) + MARK(1 + z0725) :|: z = 1 + (1 + z0725), z0725 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(2) + MARK(2) :|: z = 1 + 2 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1) + MARK(1) :|: z = 1 + 1 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(z0) :|: z = 1 + z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(0) :|: z = 1 + 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(1 + z0729) :|: z = 1 + (1 + z0729), z0729 >= 0, v0 >= 0, z0729 = v0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + z0) + MARK(1 + z0729) :|: z = 1 + (1 + z0729), z0729 >= 0, z0729 = z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + z0733) + MARK(1 + z0733) :|: z0733 >= 0, z = 1 + (1 + z0733) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + mark(z0735)) + MARK(1 + z0735) :|: z0735 >= 0, z = 1 + (1 + z0735) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + z0 + (1 + (1 + z0))) + MARK(1 + z0729) :|: z = 1 + (1 + z0729), z0729 >= 0, z0729 = z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + z0734 + z1266) + MARK(1 + z0734 + z1266) :|: z = 1 + (1 + z0734 + z1266), z0734 >= 0, z1266 >= 0 A__SEL(z, z') -{ 1 }-> 1 + MARK(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z0), mark(z2)) + MARK(z0) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z0), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SEL1(z, z') -{ 1 }-> 1 + MARK(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 A__SEL1(z, z') -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z2)) + MARK(z0) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SEL1(z, z') -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__sel1(mark(z01809), mark(z1657))) + MARK(1 + z01809 + z1657) :|: z01809 >= 0, z1657 >= 0, z = 1 + (1 + z01809 + z1657) MARK(z) -{ 1 }-> 1 + A__QUOTE(a__sel(mark(z01805), mark(z1655))) + MARK(1 + z01805 + z1655) :|: z1655 >= 0, z = 1 + (1 + z01805 + z1655), z01805 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__quote(mark(z01810))) + MARK(1 + z01810) :|: z = 1 + (1 + z01810), z01810 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__indx(mark(z01806), z1656)) + MARK(1 + z01806 + z1656) :|: z = 1 + (1 + z01806 + z1656), z1656 >= 0, z01806 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__dbls(mark(z01804))) + MARK(1 + z01804) :|: z01804 >= 0, z = 1 + (1 + z01804) MARK(z) -{ 1 }-> 1 + A__QUOTE(a__dbl1(mark(z01808))) + MARK(1 + z01808) :|: z01808 >= 0, z = 1 + (1 + z01808) MARK(z) -{ 1 }-> 1 + A__QUOTE(a__dbl(mark(z01803))) + MARK(1 + z01803) :|: z01803 >= 0, z = 1 + (1 + z01803) MARK(z) -{ 1 }-> 1 + A__QUOTE(2) + MARK(2) :|: z = 1 + 2 MARK(z) -{ 1 }-> 1 + A__QUOTE(1) + MARK(1) :|: z = 1 + 1 MARK(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(0) :|: z = 1 + 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(1 + z01807) :|: z01807 >= 0, z = 1 + (1 + z01807), v0 >= 0, z01807 = v0 MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + z0) + MARK(1 + z01807) :|: z01807 >= 0, z = 1 + (1 + z01807), z01807 = z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + z01811) + MARK(1 + z01811) :|: z = 1 + (1 + z01811), z01811 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + mark(z01813)) + MARK(1 + z01813) :|: z01813 >= 0, z = 1 + (1 + z01813) MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + z0 + (1 + (1 + z0))) + MARK(1 + z01807) :|: z01807 >= 0, z = 1 + (1 + z01807), z01807 = z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + z01812 + z1658) + MARK(1 + z01812 + z1658) :|: z1658 >= 0, z = 1 + (1 + z01812 + z1658), z01812 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(a__sel1(mark(z01446), mark(z1525))) + MARK(1 + z01446 + z1525) :|: z01446 >= 0, z1525 >= 0, z = 1 + (1 + z01446 + z1525) MARK(z) -{ 1 }-> 1 + A__DBL1(a__sel(mark(z01442), mark(z1523))) + MARK(1 + z01442 + z1523) :|: z01442 >= 0, z1523 >= 0, z = 1 + (1 + z01442 + z1523) MARK(z) -{ 1 }-> 1 + A__DBL1(a__quote(mark(z01447))) + MARK(1 + z01447) :|: z01447 >= 0, z = 1 + (1 + z01447) MARK(z) -{ 1 }-> 1 + A__DBL1(a__indx(mark(z01443), z1524)) + MARK(1 + z01443 + z1524) :|: z = 1 + (1 + z01443 + z1524), z01443 >= 0, z1524 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(a__dbls(mark(z01441))) + MARK(1 + z01441) :|: z01441 >= 0, z = 1 + (1 + z01441) MARK(z) -{ 1 }-> 1 + A__DBL1(a__dbl1(mark(z01445))) + MARK(1 + z01445) :|: z01445 >= 0, z = 1 + (1 + z01445) MARK(z) -{ 1 }-> 1 + A__DBL1(a__dbl(mark(z01440))) + MARK(1 + z01440) :|: z = 1 + (1 + z01440), z01440 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(2) + MARK(2) :|: z = 1 + 2 MARK(z) -{ 1 }-> 1 + A__DBL1(1) + MARK(1) :|: z = 1 + 1 MARK(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(0) :|: z = 1 + 0 MARK(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(1 + z01444) :|: z = 1 + (1 + z01444), z01444 >= 0, v0 >= 0, z01444 = v0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + z0) + MARK(1 + z01444) :|: z = 1 + (1 + z01444), z01444 >= 0, z01444 = z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + z01448) + MARK(1 + z01448) :|: z = 1 + (1 + z01448), z01448 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + mark(z01450)) + MARK(1 + z01450) :|: z = 1 + (1 + z01450), z01450 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + z0 + (1 + (1 + z0))) + MARK(1 + z01444) :|: z = 1 + (1 + z01444), z01444 >= 0, z01444 = z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + z01449 + z1526) + MARK(1 + z01449 + z1526) :|: z = 1 + (1 + z01449 + z1526), z1526 >= 0, z01449 >= 0 a__dbl(z) -{ 0 }-> 0 :|: z = 0 a__dbl(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__dbl(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__dbl(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z = 1 + z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 :|: z = 0 a__dbl1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__dbl1(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__sel1(mark(z01996), mark(z1725)))) :|: z = 1 + (1 + z01996 + z1725), z1725 >= 0, z01996 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__sel(mark(z01992), mark(z1723)))) :|: z01992 >= 0, z1723 >= 0, z = 1 + (1 + z01992 + z1723) a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__quote(mark(z01997)))) :|: z01997 >= 0, z = 1 + (1 + z01997) a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__indx(mark(z01993), z1724))) :|: z01993 >= 0, z1724 >= 0, z = 1 + (1 + z01993 + z1724) a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__dbls(mark(z01991)))) :|: z = 1 + (1 + z01991), z01991 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__dbl1(mark(z01995)))) :|: z = 1 + (1 + z01995), z01995 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__dbl(mark(z01990)))) :|: z = 1 + (1 + z01990), z01990 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(2)) :|: z = 1 + 2 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1)) :|: z = 1 + 1 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(0)) :|: z = 1 + 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(0)) :|: z = 1 + z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(0)) :|: z = 1 + (1 + z01994), z01994 >= 0, v0 >= 0, z01994 = v0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + z0)) :|: z = 1 + (1 + z01994), z01994 >= 0, z01994 = z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + z01998)) :|: z01998 >= 0, z = 1 + (1 + z01998) a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + mark(z02000))) :|: z = 1 + (1 + z02000), z02000 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + z0 + (1 + (1 + z0)))) :|: z = 1 + (1 + z01994), z01994 >= 0, z01994 = z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + z01999 + z1726)) :|: z1726 >= 0, z = 1 + (1 + z01999 + z1726), z01999 >= 0 a__dbls(z) -{ 0 }-> 2 :|: z = 2 a__dbls(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__dbls(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__dbls(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__from(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__from(z) -{ 0 }-> 1 + z0 + (1 + (1 + z0)) :|: z = z0, z0 >= 0 a__indx(z, z') -{ 0 }-> 2 :|: z = 2, z0 >= 0, z' = z0 a__indx(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__indx(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__indx(z, z') -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1 + z2) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 a__quote(z) -{ 0 }-> a__sel1(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__quote(z) -{ 0 }-> a__dbl1(a__sel1(mark(z02194), mark(z1797))) :|: z = 1 + (1 + z02194 + z1797), z02194 >= 0, z1797 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__sel(mark(z02190), mark(z1795))) :|: z1795 >= 0, z = 1 + (1 + z02190 + z1795), z02190 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__quote(mark(z02195))) :|: z02195 >= 0, z = 1 + (1 + z02195) a__quote(z) -{ 0 }-> a__dbl1(a__indx(mark(z02191), z1796)) :|: z1796 >= 0, z = 1 + (1 + z02191 + z1796), z02191 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__dbls(mark(z02189))) :|: z02189 >= 0, z = 1 + (1 + z02189) a__quote(z) -{ 0 }-> a__dbl1(a__dbl1(mark(z02193))) :|: z = 1 + (1 + z02193), z02193 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__dbl(mark(z02188))) :|: z = 1 + (1 + z02188), z02188 >= 0 a__quote(z) -{ 0 }-> a__dbl1(2) :|: z = 1 + 2 a__quote(z) -{ 0 }-> a__dbl1(1) :|: z = 1 + 1 a__quote(z) -{ 0 }-> a__dbl1(0) :|: z = 1 + 0 a__quote(z) -{ 0 }-> a__dbl1(0) :|: z = 1 + z0, z0 >= 0 a__quote(z) -{ 0 }-> a__dbl1(0) :|: z02192 >= 0, z = 1 + (1 + z02192), v0 >= 0, z02192 = v0 a__quote(z) -{ 0 }-> a__dbl1(1 + z0) :|: z02192 >= 0, z = 1 + (1 + z02192), z02192 = z0, z0 >= 0 a__quote(z) -{ 0 }-> a__dbl1(1 + z02196) :|: z02196 >= 0, z = 1 + (1 + z02196) a__quote(z) -{ 0 }-> a__dbl1(1 + mark(z02198)) :|: z = 1 + (1 + z02198), z02198 >= 0 a__quote(z) -{ 0 }-> a__dbl1(1 + z0 + (1 + (1 + z0))) :|: z02192 >= 0, z = 1 + (1 + z02192), z02192 = z0, z0 >= 0 a__quote(z) -{ 0 }-> a__dbl1(1 + z02197 + z1798) :|: z1798 >= 0, z = 1 + (1 + z02197 + z1798), z02197 >= 0 a__quote(z) -{ 0 }-> 1 :|: z = 0 a__quote(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__quote(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__sel1(mark(z02183), mark(z1793))) :|: z = 1 + (1 + z02183 + z1793), z02183 >= 0, z1793 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__sel(mark(z02179), mark(z1791))) :|: z = 1 + (1 + z02179 + z1791), z02179 >= 0, z1791 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__quote(mark(z02184))) :|: z02184 >= 0, z = 1 + (1 + z02184) a__quote(z) -{ 0 }-> 1 + a__quote(a__indx(mark(z02180), z1792)) :|: z = 1 + (1 + z02180 + z1792), z1792 >= 0, z02180 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__dbls(mark(z02178))) :|: z = 1 + (1 + z02178), z02178 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__dbl1(mark(z02182))) :|: z02182 >= 0, z = 1 + (1 + z02182) a__quote(z) -{ 0 }-> 1 + a__quote(a__dbl(mark(z02177))) :|: z02177 >= 0, z = 1 + (1 + z02177) a__quote(z) -{ 0 }-> 1 + a__quote(2) :|: z = 1 + 2 a__quote(z) -{ 0 }-> 1 + a__quote(1) :|: z = 1 + 1 a__quote(z) -{ 0 }-> 1 + a__quote(0) :|: z = 1 + 0 a__quote(z) -{ 0 }-> 1 + a__quote(0) :|: z = 1 + z0, z0 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(0) :|: z = 1 + (1 + z02181), z02181 >= 0, v0 >= 0, z02181 = v0 a__quote(z) -{ 0 }-> 1 + a__quote(1 + z0) :|: z = 1 + (1 + z02181), z02181 >= 0, z02181 = z0, z0 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(1 + z02185) :|: z02185 >= 0, z = 1 + (1 + z02185) a__quote(z) -{ 0 }-> 1 + a__quote(1 + mark(z02187)) :|: z02187 >= 0, z = 1 + (1 + z02187) a__quote(z) -{ 0 }-> 1 + a__quote(1 + z0 + (1 + (1 + z0))) :|: z = 1 + (1 + z02181), z02181 >= 0, z02181 = z0, z0 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(1 + z02186 + z1794) :|: z1794 >= 0, z02186 >= 0, z = 1 + (1 + z02186 + z1794) a__sel(z, z') -{ 0 }-> mark(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 a__sel(z, z') -{ 0 }-> a__sel(mark(z0), mark(z2)) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 a__sel(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__sel(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__sel1(z, z') -{ 0 }-> mark(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 a__sel1(z, z') -{ 0 }-> a__sel1(mark(z0), mark(z2)) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 a__sel1(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__sel1(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 mark(z) -{ 0 }-> a__sel1(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__sel(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__quote(a__sel1(mark(z02777), mark(z11009))) :|: z = 1 + (1 + z02777 + z11009), z02777 >= 0, z11009 >= 0 mark(z) -{ 0 }-> a__quote(a__sel(mark(z02773), mark(z11007))) :|: z11007 >= 0, z = 1 + (1 + z02773 + z11007), z02773 >= 0 mark(z) -{ 0 }-> a__quote(a__quote(mark(z02778))) :|: z = 1 + (1 + z02778), z02778 >= 0 mark(z) -{ 0 }-> a__quote(a__indx(mark(z02774), z11008)) :|: z = 1 + (1 + z02774 + z11008), z02774 >= 0, z11008 >= 0 mark(z) -{ 0 }-> a__quote(a__dbls(mark(z02772))) :|: z02772 >= 0, z = 1 + (1 + z02772) mark(z) -{ 0 }-> a__quote(a__dbl1(mark(z02776))) :|: z02776 >= 0, z = 1 + (1 + z02776) mark(z) -{ 0 }-> a__quote(a__dbl(mark(z02771))) :|: z02771 >= 0, z = 1 + (1 + z02771) mark(z) -{ 0 }-> a__quote(2) :|: z = 1 + 2 mark(z) -{ 0 }-> a__quote(1) :|: z = 1 + 1 mark(z) -{ 0 }-> a__quote(0) :|: z = 1 + 0 mark(z) -{ 0 }-> a__quote(0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__quote(0) :|: z02775 >= 0, z = 1 + (1 + z02775), v0 >= 0, z02775 = v0 mark(z) -{ 0 }-> a__quote(1 + z0) :|: z02775 >= 0, z = 1 + (1 + z02775), z02775 = z0, z0 >= 0 mark(z) -{ 0 }-> a__quote(1 + z02779) :|: z = 1 + (1 + z02779), z02779 >= 0 mark(z) -{ 0 }-> a__quote(1 + mark(z02781)) :|: z = 1 + (1 + z02781), z02781 >= 0 mark(z) -{ 0 }-> a__quote(1 + z0 + (1 + (1 + z0))) :|: z02775 >= 0, z = 1 + (1 + z02775), z02775 = z0, z0 >= 0 mark(z) -{ 0 }-> a__quote(1 + z02780 + z11010) :|: z = 1 + (1 + z02780 + z11010), z11010 >= 0, z02780 >= 0 mark(z) -{ 0 }-> a__indx(a__sel1(mark(z02579), mark(z1937)), z1) :|: z1 >= 0, z02579 >= 0, z = 1 + (1 + z02579 + z1937) + z1, z1937 >= 0 mark(z) -{ 0 }-> a__indx(a__sel(mark(z02575), mark(z1935)), z1) :|: z1 >= 0, z = 1 + (1 + z02575 + z1935) + z1, z1935 >= 0, z02575 >= 0 mark(z) -{ 0 }-> a__indx(a__quote(mark(z02580)), z1) :|: z1 >= 0, z02580 >= 0, z = 1 + (1 + z02580) + z1 mark(z) -{ 0 }-> a__indx(a__indx(mark(z02576), z1936), z1) :|: z1 >= 0, z = 1 + (1 + z02576 + z1936) + z1, z02576 >= 0, z1936 >= 0 mark(z) -{ 0 }-> a__indx(a__dbls(mark(z02574)), z1) :|: z1 >= 0, z = 1 + (1 + z02574) + z1, z02574 >= 0 mark(z) -{ 0 }-> a__indx(a__dbl1(mark(z02578)), z1) :|: z1 >= 0, z02578 >= 0, z = 1 + (1 + z02578) + z1 mark(z) -{ 0 }-> a__indx(a__dbl(mark(z02573)), z1) :|: z1 >= 0, z = 1 + (1 + z02573) + z1, z02573 >= 0 mark(z) -{ 0 }-> a__indx(0, z1) :|: z1 >= 0, z02577 >= 0, z = 1 + (1 + z02577) + z1, v0 >= 0, z02577 = v0 mark(z) -{ 0 }-> a__indx(1 + z0, z1) :|: z1 >= 0, z02577 >= 0, z = 1 + (1 + z02577) + z1, z02577 = z0, z0 >= 0 mark(z) -{ 0 }-> a__indx(1 + mark(z02583), z1) :|: z = 1 + (1 + z02583) + z1, z1 >= 0, z02583 >= 0 mark(z) -{ 0 }-> a__indx(1 + z0 + (1 + (1 + z0)), z1) :|: z1 >= 0, z02577 >= 0, z = 1 + (1 + z02577) + z1, z02577 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbls(a__sel1(mark(z02392), mark(z1869))) :|: z02392 >= 0, z1869 >= 0, z = 1 + (1 + z02392 + z1869) mark(z) -{ 0 }-> a__dbls(a__sel(mark(z02388), mark(z1867))) :|: z = 1 + (1 + z02388 + z1867), z02388 >= 0, z1867 >= 0 mark(z) -{ 0 }-> a__dbls(a__quote(mark(z02393))) :|: z02393 >= 0, z = 1 + (1 + z02393) mark(z) -{ 0 }-> a__dbls(a__indx(mark(z02389), z1868)) :|: z = 1 + (1 + z02389 + z1868), z02389 >= 0, z1868 >= 0 mark(z) -{ 0 }-> a__dbls(a__dbls(mark(z02387))) :|: z02387 >= 0, z = 1 + (1 + z02387) mark(z) -{ 0 }-> a__dbls(a__dbl1(mark(z02391))) :|: z = 1 + (1 + z02391), z02391 >= 0 mark(z) -{ 0 }-> a__dbls(a__dbl(mark(z02386))) :|: z = 1 + (1 + z02386), z02386 >= 0 mark(z) -{ 0 }-> a__dbls(0) :|: z02390 >= 0, z = 1 + (1 + z02390), v0 >= 0, z02390 = v0 mark(z) -{ 0 }-> a__dbls(1 + z0) :|: z02390 >= 0, z = 1 + (1 + z02390), z02390 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbls(1 + mark(z02396)) :|: z = 1 + (1 + z02396), z02396 >= 0 mark(z) -{ 0 }-> a__dbls(1 + z0 + (1 + (1 + z0))) :|: z02390 >= 0, z = 1 + (1 + z02390), z02390 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl1(a__sel1(mark(z02590), mark(z1941))) :|: z02590 >= 0, z = 1 + (1 + z02590 + z1941), z1941 >= 0 mark(z) -{ 0 }-> a__dbl1(a__sel(mark(z02586), mark(z1939))) :|: z = 1 + (1 + z02586 + z1939), z02586 >= 0, z1939 >= 0 mark(z) -{ 0 }-> a__dbl1(a__quote(mark(z02591))) :|: z02591 >= 0, z = 1 + (1 + z02591) mark(z) -{ 0 }-> a__dbl1(a__indx(mark(z02587), z1940)) :|: z1940 >= 0, z = 1 + (1 + z02587 + z1940), z02587 >= 0 mark(z) -{ 0 }-> a__dbl1(a__dbls(mark(z02585))) :|: z02585 >= 0, z = 1 + (1 + z02585) mark(z) -{ 0 }-> a__dbl1(a__dbl1(mark(z02589))) :|: z02589 >= 0, z = 1 + (1 + z02589) mark(z) -{ 0 }-> a__dbl1(a__dbl(mark(z02584))) :|: z = 1 + (1 + z02584), z02584 >= 0 mark(z) -{ 0 }-> a__dbl1(2) :|: z = 1 + 2 mark(z) -{ 0 }-> a__dbl1(1) :|: z = 1 + 1 mark(z) -{ 0 }-> a__dbl1(0) :|: z = 1 + 0 mark(z) -{ 0 }-> a__dbl1(0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl1(0) :|: z02588 >= 0, z = 1 + (1 + z02588), v0 >= 0, z02588 = v0 mark(z) -{ 0 }-> a__dbl1(1 + z0) :|: z02588 >= 0, z = 1 + (1 + z02588), z02588 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl1(1 + z02592) :|: z02592 >= 0, z = 1 + (1 + z02592) mark(z) -{ 0 }-> a__dbl1(1 + mark(z02594)) :|: z = 1 + (1 + z02594), z02594 >= 0 mark(z) -{ 0 }-> a__dbl1(1 + z0 + (1 + (1 + z0))) :|: z02588 >= 0, z = 1 + (1 + z02588), z02588 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl1(1 + z02593 + z1942) :|: z02593 >= 0, z1942 >= 0, z = 1 + (1 + z02593 + z1942) mark(z) -{ 0 }-> a__dbl(a__sel1(mark(z02381), mark(z1865))) :|: z = 1 + (1 + z02381 + z1865), z1865 >= 0, z02381 >= 0 mark(z) -{ 0 }-> a__dbl(a__sel(mark(z02377), mark(z1863))) :|: z1863 >= 0, z = 1 + (1 + z02377 + z1863), z02377 >= 0 mark(z) -{ 0 }-> a__dbl(a__quote(mark(z02382))) :|: z02382 >= 0, z = 1 + (1 + z02382) mark(z) -{ 0 }-> a__dbl(a__indx(mark(z02378), z1864)) :|: z1864 >= 0, z = 1 + (1 + z02378 + z1864), z02378 >= 0 mark(z) -{ 0 }-> a__dbl(a__dbls(mark(z02376))) :|: z = 1 + (1 + z02376), z02376 >= 0 mark(z) -{ 0 }-> a__dbl(a__dbl1(mark(z02380))) :|: z02380 >= 0, z = 1 + (1 + z02380) mark(z) -{ 0 }-> a__dbl(a__dbl(mark(z02375))) :|: z02375 >= 0, z = 1 + (1 + z02375) mark(z) -{ 0 }-> a__dbl(0) :|: z02379 >= 0, z = 1 + (1 + z02379), v0 >= 0, z02379 = v0 mark(z) -{ 0 }-> a__dbl(1 + z0) :|: z02379 >= 0, z = 1 + (1 + z02379), z02379 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl(1 + mark(z02385)) :|: z = 1 + (1 + z02385), z02385 >= 0 mark(z) -{ 0 }-> a__dbl(1 + z0 + (1 + (1 + z0))) :|: z02379 >= 0, z = 1 + (1 + z02379), z02379 = z0, z0 >= 0 mark(z) -{ 0 }-> 2 :|: z = 2 mark(z) -{ 0 }-> 2 :|: z02394 >= 0, z = 1 + (1 + z02394), 1 + z02394 = 2 mark(z) -{ 0 }-> 2 :|: z = 1 + 2, 2 = 2 mark(z) -{ 0 }-> 2 :|: z = 1 + (1 + z02395 + z1870), z02395 >= 0, z1870 >= 0, 1 + z02395 + z1870 = 2 mark(z) -{ 0 }-> 2 :|: z02581 >= 0, z1 >= 0, z = 1 + (1 + z02581) + z1, 1 + z02581 = 2, z0 >= 0, z1 = z0 mark(z) -{ 0 }-> 2 :|: z1 >= 0, z = 1 + 2 + z1, 2 = 2, z0 >= 0, z1 = z0 mark(z) -{ 0 }-> 2 :|: z = 1 + (1 + z02582 + z1938) + z1, z1 >= 0, z02582 >= 0, z1938 >= 0, 1 + z02582 + z1938 = 2, z0 >= 0, z1 = z0 mark(z) -{ 0 }-> 1 :|: z = 1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 0 :|: z = 1 + 0, 0 = 0 mark(z) -{ 0 }-> 0 :|: z = 1 + 0, v0 >= 0, 0 = v0 mark(z) -{ 0 }-> 0 :|: z02383 >= 0, z = 1 + (1 + z02383), v0 >= 0, 1 + z02383 = v0 mark(z) -{ 0 }-> 0 :|: z = 1 + 2, v0 >= 0, 2 = v0 mark(z) -{ 0 }-> 0 :|: z1866 >= 0, z02384 >= 0, z = 1 + (1 + z02384 + z1866), v0 >= 0, 1 + z02384 + z1866 = v0 mark(z) -{ 0 }-> 0 :|: z = 1 + 1, v0 >= 0, 1 = v0 mark(z) -{ 0 }-> 0 :|: z = 1 + z0, z0 >= 0, 0 = 0 mark(z) -{ 0 }-> 0 :|: z = 1 + z0, z0 >= 0, v0 >= 0, 0 = v0 mark(z) -{ 0 }-> 0 :|: z02394 >= 0, z = 1 + (1 + z02394), v0 >= 0, 1 + z02394 = v0 mark(z) -{ 0 }-> 0 :|: z = 1 + (1 + z02395 + z1870), z02395 >= 0, z1870 >= 0, v0 >= 0, 1 + z02395 + z1870 = v0 mark(z) -{ 0 }-> 0 :|: z1 >= 0, z = 1 + 0 + z1, v0 >= 0, v1 >= 0, 0 = v0, z1 = v1 mark(z) -{ 0 }-> 0 :|: z02581 >= 0, z1 >= 0, z = 1 + (1 + z02581) + z1, v0 >= 0, v1 >= 0, 1 + z02581 = v0, z1 = v1 mark(z) -{ 0 }-> 0 :|: z1 >= 0, z = 1 + 2 + z1, v0 >= 0, v1 >= 0, 2 = v0, z1 = v1 mark(z) -{ 0 }-> 0 :|: z = 1 + (1 + z02582 + z1938) + z1, z1 >= 0, z02582 >= 0, z1938 >= 0, v0 >= 0, v1 >= 0, 1 + z02582 + z1938 = v0, z1 = v1 mark(z) -{ 0 }-> 0 :|: z1 >= 0, z = 1 + 1 + z1, v0 >= 0, v1 >= 0, 1 = v0, z1 = v1 mark(z) -{ 0 }-> 0 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, v0 >= 0, v1 >= 0, 0 = v0, z1 = v1 mark(z) -{ 0 }-> 0 :|: z = 1 + z0, z0 >= 0, v0 >= 0, z0 = v0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + 0, 0 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z02383 >= 0, z = 1 + (1 + z02383), 1 + z02383 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + 2, 2 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z1866 >= 0, z02384 >= 0, z = 1 + (1 + z02384 + z1866), 1 + z02384 + z1866 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + 1, 1 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z02394 >= 0, z = 1 + (1 + z02394), 1 + z02394 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + (1 + z02395 + z1870), z02395 >= 0, z1870 >= 0, 1 + z02395 + z1870 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0' :|: z = 1 + z0, z0 >= 0, 0 = z0', z0' >= 0 mark(z) -{ 0 }-> 1 + z0' :|: z = 1 + z0, z0 >= 0, z0 = z0', z0' >= 0 mark(z) -{ 0 }-> 1 + mark(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z02383 >= 0, z = 1 + (1 + z02383), 1 + z02383 = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z = 1 + 2, 2 = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z1866 >= 0, z02384 >= 0, z = 1 + (1 + z02384 + z1866), 1 + z02384 + z1866 = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z = 1 + 1, 1 = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + z0 + z1' :|: z1 >= 0, z = 1 + 0 + z1, 0 = z0, z1' >= 0, z1 = z1', z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1' :|: z02581 >= 0, z1 >= 0, z = 1 + (1 + z02581) + z1, 1 + z02581 = z0, z1' >= 0, z1 = z1', z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1' :|: z1 >= 0, z = 1 + 2 + z1, 2 = z0, z1' >= 0, z1 = z1', z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1' :|: z = 1 + (1 + z02582 + z1938) + z1, z1 >= 0, z02582 >= 0, z1938 >= 0, 1 + z02582 + z1938 = z0, z1' >= 0, z1 = z1', z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1' :|: z1 >= 0, z = 1 + 1 + z1, 1 = z0, z1' >= 0, z1 = z1', z0 >= 0 mark(z) -{ 0 }-> 1 + z0' + z1' :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, 0 = z0', z1' >= 0, z1 = z1', z0' >= 0 mark(z) -{ 0 }-> 1 + z0' + (1 + (1 + z0')) :|: z = 1 + z0, z0 >= 0, z0 = z0', z0' >= 0 mark(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z02394 >= 0, z = 1 + (1 + z02394), z1 >= 0, z0 >= 0, 1 + z02394 = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z = 1 + 2, z1 >= 0, z0 >= 0, 2 = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z = 1 + (1 + z02395 + z1870), z02395 >= 0, z1870 >= 0, z1 >= 0, z0 >= 0, 1 + z02395 + z1870 = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z = 1 + 1, z1 >= 0, z0 >= 0, 1 = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1' + z2) :|: z02581 >= 0, z1 >= 0, z = 1 + (1 + z02581) + z1, z1' >= 0, z1 = z2, z0 >= 0, 1 + z02581 = 1 + z0 + z1', z2 >= 0 mark(z) -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1' + z2) :|: z1 >= 0, z = 1 + 2 + z1, z1' >= 0, z1 = z2, z0 >= 0, 2 = 1 + z0 + z1', z2 >= 0 mark(z) -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1' + z2) :|: z = 1 + (1 + z02582 + z1938) + z1, z1 >= 0, z02582 >= 0, z1938 >= 0, z1' >= 0, z1 = z2, z0 >= 0, 1 + z02582 + z1938 = 1 + z0 + z1', z2 >= 0 mark(z) -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1' + z2) :|: z1 >= 0, z = 1 + 1 + z1, z1' >= 0, z1 = z2, z0 >= 0, 1 = 1 + z0 + z1', z2 >= 0 ---------------------------------------- (63) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (64) Obligation: Complexity RNTS consisting of the following rules: A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__sel1(mark(z0357), mark(z1129))) + MARK(1 + z0357 + z1129) :|: z0357 >= 0, z = 1 + (1 + z0357 + z1129), z1129 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__sel(mark(z0353), mark(z1127))) + MARK(1 + z0353 + z1127) :|: z = 1 + (1 + z0353 + z1127), z1127 >= 0, z0353 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__quote(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__indx(mark(z0354), z1128)) + MARK(1 + z0354 + z1128) :|: z = 1 + (1 + z0354 + z1128), z0354 >= 0, z1128 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__dbls(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__dbl1(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(a__dbl(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(2) + MARK(2) :|: z = 1 + 2 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1) + MARK(1) :|: z = 1 + 1 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(0) :|: z = 1 + 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(z - 1) :|: z - 1 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(1 + (z - 2)) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + z0) + MARK(1 + (z - 2)) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + mark(z - 2)) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + (z - 2)) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + z0 + (1 + (1 + z0))) + MARK(1 + (z - 2)) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(1 + z0360 + z1130) + MARK(1 + z0360 + z1130) :|: z1130 >= 0, z = 1 + (1 + z0360 + z1130), z0360 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__QUOTE(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__sel1(mark(z0720), mark(z1261))) + MARK(1 + z0720 + z1261) :|: z = 1 + (1 + z0720 + z1261), z1261 >= 0, z0720 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__sel(mark(z0716), mark(z1259))) + MARK(1 + z0716 + z1259) :|: z1259 >= 0, z = 1 + (1 + z0716 + z1259), z0716 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__quote(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__indx(mark(z0717), z1260)) + MARK(1 + z0717 + z1260) :|: z = 1 + (1 + z0717 + z1260), z0717 >= 0, z1260 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__dbls(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__dbl1(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(a__dbl(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(2) + MARK(2) :|: z = 1 + 2 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1) + MARK(1) :|: z = 1 + 1 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(0) :|: z = 1 + 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(z - 1) :|: z - 1 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(1 + (z - 2)) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + z0) + MARK(1 + (z - 2)) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + mark(z - 2)) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + (z - 2)) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + z0 + (1 + (1 + z0))) + MARK(1 + (z - 2)) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(1 + z0723 + z1262) + MARK(1 + z0723 + z1262) :|: z0723 >= 0, z = 1 + (1 + z0723 + z1262), z1262 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__sel1(mark(z0731), mark(z1265))) + MARK(1 + z0731 + z1265) :|: z1265 >= 0, z0731 >= 0, z = 1 + (1 + z0731 + z1265) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__sel(mark(z0727), mark(z1263))) + MARK(1 + z0727 + z1263) :|: z0727 >= 0, z1263 >= 0, z = 1 + (1 + z0727 + z1263) A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__quote(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__indx(mark(z0728), z1264)) + MARK(1 + z0728 + z1264) :|: z = 1 + (1 + z0728 + z1264), z1264 >= 0, z0728 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__dbls(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__dbl1(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(a__dbl(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(2) + MARK(2) :|: z = 1 + 2 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1) + MARK(1) :|: z = 1 + 1 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(0) :|: z = 1 + 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(z - 1) :|: z - 1 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(1 + (z - 2)) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + z0) + MARK(1 + (z - 2)) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + mark(z - 2)) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + (z - 2)) + MARK(1 + (z - 2)) :|: z - 2 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + z0 + (1 + (1 + z0))) + MARK(1 + (z - 2)) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(1 + z0734 + z1266) + MARK(1 + z0734 + z1266) :|: z = 1 + (1 + z0734 + z1266), z0734 >= 0, z1266 >= 0 A__SEL(z, z') -{ 1 }-> 1 + MARK(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z - 1), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z - 1), mark(z2)) + MARK(z - 1) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 A__SEL1(z, z') -{ 1 }-> 1 + MARK(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 A__SEL1(z, z') -{ 1 }-> 1 + A__SEL1(mark(z - 1), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 A__SEL1(z, z') -{ 1 }-> 1 + A__SEL1(mark(z - 1), mark(z2)) + MARK(z - 1) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + MARK(z - 1) :|: z - 1 >= 0 MARK(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__sel1(mark(z01809), mark(z1657))) + MARK(1 + z01809 + z1657) :|: z01809 >= 0, z1657 >= 0, z = 1 + (1 + z01809 + z1657) MARK(z) -{ 1 }-> 1 + A__QUOTE(a__sel(mark(z01805), mark(z1655))) + MARK(1 + z01805 + z1655) :|: z1655 >= 0, z = 1 + (1 + z01805 + z1655), z01805 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__quote(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__indx(mark(z01806), z1656)) + MARK(1 + z01806 + z1656) :|: z = 1 + (1 + z01806 + z1656), z1656 >= 0, z01806 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__dbls(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__dbl1(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(a__dbl(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(2) + MARK(2) :|: z = 1 + 2 MARK(z) -{ 1 }-> 1 + A__QUOTE(1) + MARK(1) :|: z = 1 + 1 MARK(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(0) :|: z = 1 + 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(z - 1) :|: z - 1 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(0) + MARK(1 + (z - 2)) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + z0) + MARK(1 + (z - 2)) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + mark(z - 2)) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + (z - 2)) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + z0 + (1 + (1 + z0))) + MARK(1 + (z - 2)) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__QUOTE(1 + z01812 + z1658) + MARK(1 + z01812 + z1658) :|: z1658 >= 0, z = 1 + (1 + z01812 + z1658), z01812 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(a__sel1(mark(z01446), mark(z1525))) + MARK(1 + z01446 + z1525) :|: z01446 >= 0, z1525 >= 0, z = 1 + (1 + z01446 + z1525) MARK(z) -{ 1 }-> 1 + A__DBL1(a__sel(mark(z01442), mark(z1523))) + MARK(1 + z01442 + z1523) :|: z01442 >= 0, z1523 >= 0, z = 1 + (1 + z01442 + z1523) MARK(z) -{ 1 }-> 1 + A__DBL1(a__quote(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(a__indx(mark(z01443), z1524)) + MARK(1 + z01443 + z1524) :|: z = 1 + (1 + z01443 + z1524), z01443 >= 0, z1524 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(a__dbls(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(a__dbl1(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(a__dbl(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(2) + MARK(2) :|: z = 1 + 2 MARK(z) -{ 1 }-> 1 + A__DBL1(1) + MARK(1) :|: z = 1 + 1 MARK(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(0) :|: z = 1 + 0 MARK(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(z - 1) :|: z - 1 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(0) + MARK(1 + (z - 2)) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + z0) + MARK(1 + (z - 2)) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + mark(z - 2)) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + (z - 2)) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + z0 + (1 + (1 + z0))) + MARK(1 + (z - 2)) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(1 + z01449 + z1526) + MARK(1 + z01449 + z1526) :|: z = 1 + (1 + z01449 + z1526), z1526 >= 0, z01449 >= 0 a__dbl(z) -{ 0 }-> 0 :|: z = 0 a__dbl(z) -{ 0 }-> 0 :|: z >= 0 a__dbl(z) -{ 0 }-> 1 + z :|: z >= 0 a__dbl(z) -{ 0 }-> 1 + (1 + (1 + (z - 1))) :|: z - 1 >= 0 a__dbl1(z) -{ 0 }-> 1 :|: z = 0 a__dbl1(z) -{ 0 }-> 0 :|: z >= 0 a__dbl1(z) -{ 0 }-> 1 + z :|: z >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__sel1(mark(z01996), mark(z1725)))) :|: z = 1 + (1 + z01996 + z1725), z1725 >= 0, z01996 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__sel(mark(z01992), mark(z1723)))) :|: z01992 >= 0, z1723 >= 0, z = 1 + (1 + z01992 + z1723) a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__quote(mark(z - 2)))) :|: z - 2 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__indx(mark(z01993), z1724))) :|: z01993 >= 0, z1724 >= 0, z = 1 + (1 + z01993 + z1724) a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__dbls(mark(z - 2)))) :|: z - 2 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__dbl1(mark(z - 2)))) :|: z - 2 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(a__dbl(mark(z - 2)))) :|: z - 2 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(2)) :|: z = 1 + 2 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1)) :|: z = 1 + 1 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(0)) :|: z = 1 + 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(0)) :|: z - 1 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(0)) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + z0)) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + mark(z - 2))) :|: z - 2 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + (z - 2))) :|: z - 2 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + z0 + (1 + (1 + z0)))) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(1 + z01999 + z1726)) :|: z1726 >= 0, z = 1 + (1 + z01999 + z1726), z01999 >= 0 a__dbls(z) -{ 0 }-> 2 :|: z = 2 a__dbls(z) -{ 0 }-> 0 :|: z >= 0 a__dbls(z) -{ 0 }-> 1 + z :|: z >= 0 a__dbls(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__from(z) -{ 0 }-> 0 :|: z >= 0 a__from(z) -{ 0 }-> 1 + z :|: z >= 0 a__from(z) -{ 0 }-> 1 + z + (1 + (1 + z)) :|: z >= 0 a__indx(z, z') -{ 0 }-> 2 :|: z = 2, z' >= 0 a__indx(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 a__indx(z, z') -{ 0 }-> 1 + z + z' :|: z' >= 0, z >= 0 a__indx(z, z') -{ 0 }-> 1 + (1 + z0 + z') + (1 + z1 + z') :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, z' >= 0 a__quote(z) -{ 0 }-> a__sel1(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__quote(z) -{ 0 }-> a__dbl1(a__sel1(mark(z02194), mark(z1797))) :|: z = 1 + (1 + z02194 + z1797), z02194 >= 0, z1797 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__sel(mark(z02190), mark(z1795))) :|: z1795 >= 0, z = 1 + (1 + z02190 + z1795), z02190 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__quote(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__indx(mark(z02191), z1796)) :|: z1796 >= 0, z = 1 + (1 + z02191 + z1796), z02191 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__dbls(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> a__dbl1(a__dbl(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> a__dbl1(2) :|: z = 1 + 2 a__quote(z) -{ 0 }-> a__dbl1(1) :|: z = 1 + 1 a__quote(z) -{ 0 }-> a__dbl1(0) :|: z = 1 + 0 a__quote(z) -{ 0 }-> a__dbl1(0) :|: z - 1 >= 0 a__quote(z) -{ 0 }-> a__dbl1(0) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 a__quote(z) -{ 0 }-> a__dbl1(1 + z0) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 a__quote(z) -{ 0 }-> a__dbl1(1 + mark(z - 2)) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> a__dbl1(1 + (z - 2)) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> a__dbl1(1 + z0 + (1 + (1 + z0))) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 a__quote(z) -{ 0 }-> a__dbl1(1 + z02197 + z1798) :|: z1798 >= 0, z = 1 + (1 + z02197 + z1798), z02197 >= 0 a__quote(z) -{ 0 }-> 1 :|: z = 0 a__quote(z) -{ 0 }-> 0 :|: z >= 0 a__quote(z) -{ 0 }-> 1 + z :|: z >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__sel1(mark(z02183), mark(z1793))) :|: z = 1 + (1 + z02183 + z1793), z02183 >= 0, z1793 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__sel(mark(z02179), mark(z1791))) :|: z = 1 + (1 + z02179 + z1791), z02179 >= 0, z1791 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__quote(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__indx(mark(z02180), z1792)) :|: z = 1 + (1 + z02180 + z1792), z1792 >= 0, z02180 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__dbls(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(a__dbl(mark(z - 2))) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(2) :|: z = 1 + 2 a__quote(z) -{ 0 }-> 1 + a__quote(1) :|: z = 1 + 1 a__quote(z) -{ 0 }-> 1 + a__quote(0) :|: z = 1 + 0 a__quote(z) -{ 0 }-> 1 + a__quote(0) :|: z - 1 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(0) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 a__quote(z) -{ 0 }-> 1 + a__quote(1 + z0) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(1 + mark(z - 2)) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(1 + (z - 2)) :|: z - 2 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(1 + z0 + (1 + (1 + z0))) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(1 + z02186 + z1794) :|: z1794 >= 0, z02186 >= 0, z = 1 + (1 + z02186 + z1794) a__sel(z, z') -{ 0 }-> mark(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 a__sel(z, z') -{ 0 }-> a__sel(mark(z - 1), mark(z2)) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 a__sel(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 a__sel(z, z') -{ 0 }-> 1 + z + z' :|: z' >= 0, z >= 0 a__sel1(z, z') -{ 0 }-> mark(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 a__sel1(z, z') -{ 0 }-> a__sel1(mark(z - 1), mark(z2)) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 a__sel1(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 a__sel1(z, z') -{ 0 }-> 1 + z + z' :|: z' >= 0, z >= 0 mark(z) -{ 0 }-> a__sel1(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__sel(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__quote(a__sel1(mark(z02777), mark(z11009))) :|: z = 1 + (1 + z02777 + z11009), z02777 >= 0, z11009 >= 0 mark(z) -{ 0 }-> a__quote(a__sel(mark(z02773), mark(z11007))) :|: z11007 >= 0, z = 1 + (1 + z02773 + z11007), z02773 >= 0 mark(z) -{ 0 }-> a__quote(a__quote(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__quote(a__indx(mark(z02774), z11008)) :|: z = 1 + (1 + z02774 + z11008), z02774 >= 0, z11008 >= 0 mark(z) -{ 0 }-> a__quote(a__dbls(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__quote(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__quote(a__dbl(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__quote(2) :|: z = 1 + 2 mark(z) -{ 0 }-> a__quote(1) :|: z = 1 + 1 mark(z) -{ 0 }-> a__quote(0) :|: z = 1 + 0 mark(z) -{ 0 }-> a__quote(0) :|: z - 1 >= 0 mark(z) -{ 0 }-> a__quote(0) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 mark(z) -{ 0 }-> a__quote(1 + z0) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 mark(z) -{ 0 }-> a__quote(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__quote(1 + (z - 2)) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__quote(1 + z0 + (1 + (1 + z0))) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 mark(z) -{ 0 }-> a__quote(1 + z02780 + z11010) :|: z = 1 + (1 + z02780 + z11010), z11010 >= 0, z02780 >= 0 mark(z) -{ 0 }-> a__indx(a__sel1(mark(z02579), mark(z1937)), z1) :|: z1 >= 0, z02579 >= 0, z = 1 + (1 + z02579 + z1937) + z1, z1937 >= 0 mark(z) -{ 0 }-> a__indx(a__sel(mark(z02575), mark(z1935)), z1) :|: z1 >= 0, z = 1 + (1 + z02575 + z1935) + z1, z1935 >= 0, z02575 >= 0 mark(z) -{ 0 }-> a__indx(a__quote(mark(z02580)), z1) :|: z1 >= 0, z02580 >= 0, z = 1 + (1 + z02580) + z1 mark(z) -{ 0 }-> a__indx(a__indx(mark(z02576), z1936), z1) :|: z1 >= 0, z = 1 + (1 + z02576 + z1936) + z1, z02576 >= 0, z1936 >= 0 mark(z) -{ 0 }-> a__indx(a__dbls(mark(z02574)), z1) :|: z1 >= 0, z = 1 + (1 + z02574) + z1, z02574 >= 0 mark(z) -{ 0 }-> a__indx(a__dbl1(mark(z02578)), z1) :|: z1 >= 0, z02578 >= 0, z = 1 + (1 + z02578) + z1 mark(z) -{ 0 }-> a__indx(a__dbl(mark(z02573)), z1) :|: z1 >= 0, z = 1 + (1 + z02573) + z1, z02573 >= 0 mark(z) -{ 0 }-> a__indx(0, z1) :|: z1 >= 0, z02577 >= 0, z = 1 + (1 + z02577) + z1, v0 >= 0, z02577 = v0 mark(z) -{ 0 }-> a__indx(1 + z0, z1) :|: z1 >= 0, z02577 >= 0, z = 1 + (1 + z02577) + z1, z02577 = z0, z0 >= 0 mark(z) -{ 0 }-> a__indx(1 + mark(z02583), z1) :|: z = 1 + (1 + z02583) + z1, z1 >= 0, z02583 >= 0 mark(z) -{ 0 }-> a__indx(1 + z0 + (1 + (1 + z0)), z1) :|: z1 >= 0, z02577 >= 0, z = 1 + (1 + z02577) + z1, z02577 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbls(a__sel1(mark(z02392), mark(z1869))) :|: z02392 >= 0, z1869 >= 0, z = 1 + (1 + z02392 + z1869) mark(z) -{ 0 }-> a__dbls(a__sel(mark(z02388), mark(z1867))) :|: z = 1 + (1 + z02388 + z1867), z02388 >= 0, z1867 >= 0 mark(z) -{ 0 }-> a__dbls(a__quote(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbls(a__indx(mark(z02389), z1868)) :|: z = 1 + (1 + z02389 + z1868), z02389 >= 0, z1868 >= 0 mark(z) -{ 0 }-> a__dbls(a__dbls(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbls(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbls(a__dbl(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbls(0) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 mark(z) -{ 0 }-> a__dbls(1 + z0) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbls(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbls(1 + z0 + (1 + (1 + z0))) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl1(a__sel1(mark(z02590), mark(z1941))) :|: z02590 >= 0, z = 1 + (1 + z02590 + z1941), z1941 >= 0 mark(z) -{ 0 }-> a__dbl1(a__sel(mark(z02586), mark(z1939))) :|: z = 1 + (1 + z02586 + z1939), z02586 >= 0, z1939 >= 0 mark(z) -{ 0 }-> a__dbl1(a__quote(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbl1(a__indx(mark(z02587), z1940)) :|: z1940 >= 0, z = 1 + (1 + z02587 + z1940), z02587 >= 0 mark(z) -{ 0 }-> a__dbl1(a__dbls(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbl1(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbl1(a__dbl(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbl1(2) :|: z = 1 + 2 mark(z) -{ 0 }-> a__dbl1(1) :|: z = 1 + 1 mark(z) -{ 0 }-> a__dbl1(0) :|: z = 1 + 0 mark(z) -{ 0 }-> a__dbl1(0) :|: z - 1 >= 0 mark(z) -{ 0 }-> a__dbl1(0) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 mark(z) -{ 0 }-> a__dbl1(1 + z0) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl1(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbl1(1 + (z - 2)) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbl1(1 + z0 + (1 + (1 + z0))) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl1(1 + z02593 + z1942) :|: z02593 >= 0, z1942 >= 0, z = 1 + (1 + z02593 + z1942) mark(z) -{ 0 }-> a__dbl(a__sel1(mark(z02381), mark(z1865))) :|: z = 1 + (1 + z02381 + z1865), z1865 >= 0, z02381 >= 0 mark(z) -{ 0 }-> a__dbl(a__sel(mark(z02377), mark(z1863))) :|: z1863 >= 0, z = 1 + (1 + z02377 + z1863), z02377 >= 0 mark(z) -{ 0 }-> a__dbl(a__quote(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbl(a__indx(mark(z02378), z1864)) :|: z1864 >= 0, z = 1 + (1 + z02378 + z1864), z02378 >= 0 mark(z) -{ 0 }-> a__dbl(a__dbls(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbl(a__dbl1(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbl(a__dbl(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbl(0) :|: z - 2 >= 0, v0 >= 0, z - 2 = v0 mark(z) -{ 0 }-> a__dbl(1 + z0) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__dbl(1 + z0 + (1 + (1 + z0))) :|: z - 2 >= 0, z - 2 = z0, z0 >= 0 mark(z) -{ 0 }-> 2 :|: z = 2 mark(z) -{ 0 }-> 2 :|: z - 2 >= 0, 1 + (z - 2) = 2 mark(z) -{ 0 }-> 2 :|: z = 1 + 2, 2 = 2 mark(z) -{ 0 }-> 2 :|: z = 1 + (1 + z02395 + z1870), z02395 >= 0, z1870 >= 0, 1 + z02395 + z1870 = 2 mark(z) -{ 0 }-> 2 :|: z02581 >= 0, z1 >= 0, z = 1 + (1 + z02581) + z1, 1 + z02581 = 2, z0 >= 0, z1 = z0 mark(z) -{ 0 }-> 2 :|: z - 3 >= 0, 2 = 2, z0 >= 0, z - 3 = z0 mark(z) -{ 0 }-> 2 :|: z = 1 + (1 + z02582 + z1938) + z1, z1 >= 0, z02582 >= 0, z1938 >= 0, 1 + z02582 + z1938 = 2, z0 >= 0, z1 = z0 mark(z) -{ 0 }-> 1 :|: z = 1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: z >= 0 mark(z) -{ 0 }-> 0 :|: z = 1 + 0, 0 = 0 mark(z) -{ 0 }-> 0 :|: z = 1 + 0, v0 >= 0, 0 = v0 mark(z) -{ 0 }-> 0 :|: z - 2 >= 0, v0 >= 0, 1 + (z - 2) = v0 mark(z) -{ 0 }-> 0 :|: z = 1 + 2, v0 >= 0, 2 = v0 mark(z) -{ 0 }-> 0 :|: z1866 >= 0, z02384 >= 0, z = 1 + (1 + z02384 + z1866), v0 >= 0, 1 + z02384 + z1866 = v0 mark(z) -{ 0 }-> 0 :|: z = 1 + 1, v0 >= 0, 1 = v0 mark(z) -{ 0 }-> 0 :|: z - 1 >= 0, 0 = 0 mark(z) -{ 0 }-> 0 :|: z - 1 >= 0, v0 >= 0, 0 = v0 mark(z) -{ 0 }-> 0 :|: z = 1 + (1 + z02395 + z1870), z02395 >= 0, z1870 >= 0, v0 >= 0, 1 + z02395 + z1870 = v0 mark(z) -{ 0 }-> 0 :|: z - 1 >= 0, v0 >= 0, v1 >= 0, 0 = v0, z - 1 = v1 mark(z) -{ 0 }-> 0 :|: z02581 >= 0, z1 >= 0, z = 1 + (1 + z02581) + z1, v0 >= 0, v1 >= 0, 1 + z02581 = v0, z1 = v1 mark(z) -{ 0 }-> 0 :|: z - 3 >= 0, v0 >= 0, v1 >= 0, 2 = v0, z - 3 = v1 mark(z) -{ 0 }-> 0 :|: z = 1 + (1 + z02582 + z1938) + z1, z1 >= 0, z02582 >= 0, z1938 >= 0, v0 >= 0, v1 >= 0, 1 + z02582 + z1938 = v0, z1 = v1 mark(z) -{ 0 }-> 0 :|: z - 2 >= 0, v0 >= 0, v1 >= 0, 1 = v0, z - 2 = v1 mark(z) -{ 0 }-> 0 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, v0 >= 0, v1 >= 0, 0 = v0, z1 = v1 mark(z) -{ 0 }-> 0 :|: z - 1 >= 0, v0 >= 0, z - 1 = v0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + 0, 0 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z - 2 >= 0, 1 + (z - 2) = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + 2, 2 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z1866 >= 0, z02384 >= 0, z = 1 + (1 + z02384 + z1866), 1 + z02384 + z1866 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + 1, 1 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + (1 + z02395 + z1870), z02395 >= 0, z1870 >= 0, 1 + z02395 + z1870 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0' :|: z - 1 >= 0, 0 = z0', z0' >= 0 mark(z) -{ 0 }-> 1 + z0' :|: z - 1 >= 0, z - 1 = z0', z0' >= 0 mark(z) -{ 0 }-> 1 + mark(z - 1) :|: z - 1 >= 0 mark(z) -{ 0 }-> 1 + (z - 1) :|: z - 1 >= 0 mark(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z - 2 >= 0, 1 + (z - 2) = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z = 1 + 2, 2 = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z1866 >= 0, z02384 >= 0, z = 1 + (1 + z02384 + z1866), 1 + z02384 + z1866 = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z = 1 + 1, 1 = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + z0 + z1' :|: z - 1 >= 0, 0 = z0, z1' >= 0, z - 1 = z1', z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1' :|: z02581 >= 0, z1 >= 0, z = 1 + (1 + z02581) + z1, 1 + z02581 = z0, z1' >= 0, z1 = z1', z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1' :|: z - 3 >= 0, 2 = z0, z1' >= 0, z - 3 = z1', z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1' :|: z = 1 + (1 + z02582 + z1938) + z1, z1 >= 0, z02582 >= 0, z1938 >= 0, 1 + z02582 + z1938 = z0, z1' >= 0, z1 = z1', z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1' :|: z - 2 >= 0, 1 = z0, z1' >= 0, z - 2 = z1', z0 >= 0 mark(z) -{ 0 }-> 1 + z0' + z1' :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, 0 = z0', z1' >= 0, z1 = z1', z0' >= 0 mark(z) -{ 0 }-> 1 + z0' + (1 + (1 + z0')) :|: z - 1 >= 0, z - 1 = z0', z0' >= 0 mark(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z - 2 >= 0, z1 >= 0, z0 >= 0, 1 + (z - 2) = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z = 1 + 2, z1 >= 0, z0 >= 0, 2 = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z = 1 + (1 + z02395 + z1870), z02395 >= 0, z1870 >= 0, z1 >= 0, z0 >= 0, 1 + z02395 + z1870 = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z = 1 + 1, z1 >= 0, z0 >= 0, 1 = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1' + z2) :|: z02581 >= 0, z1 >= 0, z = 1 + (1 + z02581) + z1, z1' >= 0, z1 = z2, z0 >= 0, 1 + z02581 = 1 + z0 + z1', z2 >= 0 mark(z) -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1' + z2) :|: z - 3 >= 0, z1' >= 0, z - 3 = z2, z0 >= 0, 2 = 1 + z0 + z1', z2 >= 0 mark(z) -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1' + z2) :|: z = 1 + (1 + z02582 + z1938) + z1, z1 >= 0, z02582 >= 0, z1938 >= 0, z1' >= 0, z1 = z2, z0 >= 0, 1 + z02582 + z1938 = 1 + z0 + z1', z2 >= 0 mark(z) -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1' + z2) :|: z - 2 >= 0, z1' >= 0, z - 2 = z2, z0 >= 0, 1 = 1 + z0 + z1', z2 >= 0 ---------------------------------------- (65) 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: a__dbl(v0) -> null_a__dbl [0] a__dbls(v0) -> null_a__dbls [0] a__sel(v0, v1) -> null_a__sel [0] a__indx(v0, v1) -> null_a__indx [0] a__from(v0) -> null_a__from [0] a__dbl1(v0) -> null_a__dbl1 [0] a__sel1(v0, v1) -> null_a__sel1 [0] a__quote(v0) -> null_a__quote [0] mark(v0) -> null_mark [0] A__SEL(v0, v1) -> null_A__SEL [0] A__DBL1(v0) -> null_A__DBL1 [0] A__SEL1(v0, v1) -> null_A__SEL1 [0] A__QUOTE(v0) -> null_A__QUOTE [0] MARK(v0) -> null_MARK [0] And the following fresh constants: null_a__dbl, null_a__dbls, null_a__sel, null_a__indx, null_a__from, null_a__dbl1, null_a__sel1, null_a__quote, null_mark, null_A__SEL, null_A__DBL1, null_A__SEL1, null_A__QUOTE, null_MARK ---------------------------------------- (66) 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: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) [1] A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) [1] A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) [1] A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) [1] A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) [1] A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) [1] A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) [1] A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) [1] MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) [1] MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) [1] MARK(s1(z0)) -> c43(MARK(z0)) [1] MARK(dbl(z0)) -> c28(MARK(z0)) [1] MARK(dbls(z0)) -> c29(MARK(z0)) [1] MARK(indx(z0, z1)) -> c32(MARK(z0)) [1] a__dbl(0) -> 0 [0] a__dbl(s(z0)) -> s(s(dbl(z0))) [0] a__dbl(z0) -> dbl(z0) [0] a__dbls(nil) -> nil [0] a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) [0] a__dbls(z0) -> dbls(z0) [0] a__sel(0, cons(z0, z1)) -> mark(z0) [0] a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__indx(nil, z0) -> nil [0] a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) [0] a__indx(z0, z1) -> indx(z0, z1) [0] a__from(z0) -> cons(z0, from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__dbl1(0) -> 01 [0] a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) [0] a__dbl1(z0) -> dbl1(z0) [0] a__sel1(0, cons(z0, z1)) -> mark(z0) [0] a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) [0] a__sel1(z0, z1) -> sel1(z0, z1) [0] a__quote(0) -> 01 [0] a__quote(s(z0)) -> s1(a__quote(mark(z0))) [0] a__quote(dbl(z0)) -> a__dbl1(mark(z0)) [0] a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) [0] a__quote(z0) -> quote(z0) [0] mark(dbl(z0)) -> a__dbl(mark(z0)) [0] mark(dbls(z0)) -> a__dbls(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(indx(z0, z1)) -> a__indx(mark(z0), z1) [0] mark(from(z0)) -> a__from(z0) [0] mark(dbl1(z0)) -> a__dbl1(mark(z0)) [0] mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) [0] mark(quote(z0)) -> a__quote(mark(z0)) [0] mark(0) -> 0 [0] mark(s(z0)) -> s(z0) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(z0, z1) [0] mark(01) -> 01 [0] mark(s1(z0)) -> s1(mark(z0)) [0] a__dbl(v0) -> null_a__dbl [0] a__dbls(v0) -> null_a__dbls [0] a__sel(v0, v1) -> null_a__sel [0] a__indx(v0, v1) -> null_a__indx [0] a__from(v0) -> null_a__from [0] a__dbl1(v0) -> null_a__dbl1 [0] a__sel1(v0, v1) -> null_a__sel1 [0] a__quote(v0) -> null_a__quote [0] mark(v0) -> null_mark [0] A__SEL(v0, v1) -> null_A__SEL [0] A__DBL1(v0) -> null_A__DBL1 [0] A__SEL1(v0, v1) -> null_A__SEL1 [0] A__QUOTE(v0) -> null_A__QUOTE [0] MARK(v0) -> null_MARK [0] The TRS has the following type information: A__SEL :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c6:c7:c8:null_A__SEL 0 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark cons :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c6 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c6:c7:c8:null_A__SEL MARK :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK s :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c7 :: c6:c7:c8:null_A__SEL -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c6:c7:c8:null_A__SEL mark :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c8 :: c6:c7:c8:null_A__SEL -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c6:c7:c8:null_A__SEL A__DBL1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c16:null_A__DBL1 c16 :: c16:null_A__DBL1 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c16:null_A__DBL1 A__SEL1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c18:c19:c20:null_A__SEL1 c18 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c18:c19:c20:null_A__SEL1 c19 :: c18:c19:c20:null_A__SEL1 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c18:c19:c20:null_A__SEL1 c20 :: c18:c19:c20:null_A__SEL1 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c18:c19:c20:null_A__SEL1 A__QUOTE :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> c23:c24:c25:c26:null_A__QUOTE c23 :: c23:c24:c25:c26:null_A__QUOTE -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c23:c24:c25:c26:null_A__QUOTE dbl :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c24 :: c16:null_A__DBL1 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c23:c24:c25:c26:null_A__QUOTE sel :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c25 :: c18:c19:c20:null_A__SEL1 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c23:c24:c25:c26:null_A__QUOTE c26 :: c18:c19:c20:null_A__SEL1 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c23:c24:c25:c26:null_A__QUOTE c30 :: c6:c7:c8:null_A__SEL -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK c31 :: c6:c7:c8:null_A__SEL -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK dbl1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c34 :: c16:null_A__DBL1 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK sel1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c35 :: c18:c19:c20:null_A__SEL1 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK c36 :: c18:c19:c20:null_A__SEL1 -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK quote :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c37 :: c23:c24:c25:c26:null_A__QUOTE -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK s1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c43 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK c28 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK dbls :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c29 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK indx :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark c32 :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK -> c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK a__dbl :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__dbls :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark nil :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__sel :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__indx :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__from :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark from :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__dbl1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark 01 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__sel1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark a__quote :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark -> 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__dbl :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__dbls :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__sel :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__indx :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__from :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__dbl1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__sel1 :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_a__quote :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_mark :: 0:cons:s:dbl:sel:dbl1:sel1:quote:s1:dbls:indx:nil:from:01:null_a__dbl:null_a__dbls:null_a__sel:null_a__indx:null_a__from:null_a__dbl1:null_a__sel1:null_a__quote:null_mark null_A__SEL :: c6:c7:c8:null_A__SEL null_A__DBL1 :: c16:null_A__DBL1 null_A__SEL1 :: c18:c19:c20:null_A__SEL1 null_A__QUOTE :: c23:c24:c25:c26:null_A__QUOTE null_MARK :: c30:c31:c34:c35:c36:c37:c43:c28:c29:c32:null_MARK Rewrite Strategy: INNERMOST ---------------------------------------- (67) 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_a__dbl => 0 null_a__dbls => 0 null_a__sel => 0 null_a__indx => 0 null_a__from => 0 null_a__dbl1 => 0 null_a__sel1 => 0 null_a__quote => 0 null_mark => 0 null_A__SEL => 0 null_A__DBL1 => 0 null_A__SEL1 => 0 null_A__QUOTE => 0 null_MARK => 0 ---------------------------------------- (68) Obligation: Complexity RNTS consisting of the following rules: A__DBL1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__DBL1(z) -{ 1 }-> 1 + A__DBL1(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 A__QUOTE(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__QUOTE(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__QUOTE(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__QUOTE(z) -{ 1 }-> 1 + A__QUOTE(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 A__QUOTE(z) -{ 1 }-> 1 + A__DBL1(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 A__SEL(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__SEL(z, z') -{ 1 }-> 1 + MARK(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z0), mark(z2)) + MARK(z0) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z0), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SEL1(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__SEL1(z, z') -{ 1 }-> 1 + MARK(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 A__SEL1(z, z') -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z2)) + MARK(z0) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SEL1(z, z') -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 MARK(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL1(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__QUOTE(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__DBL1(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 a__dbl(z) -{ 0 }-> 0 :|: z = 0 a__dbl(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__dbl(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__dbl(z) -{ 0 }-> 1 + (1 + (1 + z0)) :|: z = 1 + z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 :|: z = 0 a__dbl1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__dbl1(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__dbl1(z) -{ 0 }-> 1 + (1 + a__dbl1(mark(z0))) :|: z = 1 + z0, z0 >= 0 a__dbls(z) -{ 0 }-> 2 :|: z = 2 a__dbls(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__dbls(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__dbls(z) -{ 0 }-> 1 + (1 + z0) + (1 + z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__from(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__from(z) -{ 0 }-> 1 + z0 + (1 + (1 + z0)) :|: z = z0, z0 >= 0 a__indx(z, z') -{ 0 }-> 2 :|: z = 2, z0 >= 0, z' = z0 a__indx(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__indx(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__indx(z, z') -{ 0 }-> 1 + (1 + z0 + z2) + (1 + z1 + z2) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 a__quote(z) -{ 0 }-> a__sel1(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__quote(z) -{ 0 }-> a__dbl1(mark(z0)) :|: z = 1 + z0, z0 >= 0 a__quote(z) -{ 0 }-> 1 :|: z = 0 a__quote(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__quote(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__quote(z) -{ 0 }-> 1 + a__quote(mark(z0)) :|: z = 1 + z0, z0 >= 0 a__sel(z, z') -{ 0 }-> mark(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 a__sel(z, z') -{ 0 }-> a__sel(mark(z0), mark(z2)) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 a__sel(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__sel(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__sel1(z, z') -{ 0 }-> mark(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 a__sel1(z, z') -{ 0 }-> a__sel1(mark(z0), mark(z2)) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 a__sel1(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__sel1(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 mark(z) -{ 0 }-> a__sel1(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__sel(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__quote(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__indx(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__from(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__dbls(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl1(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__dbl(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 2 :|: z = 2 mark(z) -{ 0 }-> 1 :|: z = 1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + mark(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0 + z1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (69) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(z0), cons(z1, z2)) -> c7(A__SEL(mark(z0), mark(z2)), MARK(z0)) by A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c7(A__SEL(mark(x0), 0), MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(A__SEL(mark(x0), s(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(A__SEL(mark(x0), nil), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(A__SEL(mark(x0), 01), MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(A__SEL(mark(x0), s1(mark(z0))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2)), MARK(0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2)), MARK(s(z0))) A__SEL(s(nil), cons(x1, x2)) -> c7(A__SEL(nil, mark(x2)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c7(A__SEL(cons(z0, z1), mark(x2)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, x2)) -> c7(A__SEL(01, mark(x2)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(A__SEL(s1(mark(z0)), mark(x2)), MARK(s1(z0))) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c7(A__SEL(mark(x0), 0), MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(A__SEL(mark(x0), s(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(A__SEL(mark(x0), nil), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(A__SEL(mark(x0), 01), MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(A__SEL(mark(x0), s1(mark(z0))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2)), MARK(0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2)), MARK(s(z0))) A__SEL(s(nil), cons(x1, x2)) -> c7(A__SEL(nil, mark(x2)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c7(A__SEL(cons(z0, z1), mark(x2)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, x2)) -> c7(A__SEL(01, mark(x2)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(A__SEL(s1(mark(z0)), mark(x2)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c7(A__SEL(mark(x0), 0), MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(A__SEL(mark(x0), s(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(A__SEL(mark(x0), nil), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(A__SEL(mark(x0), 01), MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(A__SEL(mark(x0), s1(mark(z0))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2)), MARK(0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2)), MARK(s(z0))) A__SEL(s(nil), cons(x1, x2)) -> c7(A__SEL(nil, mark(x2)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c7(A__SEL(cons(z0, z1), mark(x2)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, x2)) -> c7(A__SEL(01, mark(x2)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(A__SEL(s1(mark(z0)), mark(x2)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__DBL1_1, A__SEL1_2, A__QUOTE_1, MARK_1 Compound Symbols: c6_1, c8_2, c16_2, c18_1, c19_2, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2 ---------------------------------------- (71) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c7(A__SEL(cons(z0, z1), mark(x2)), MARK(cons(z0, z1))) A__SEL(s(nil), cons(x1, x2)) -> c7(A__SEL(nil, mark(x2)), MARK(nil)) A__SEL(s(01), cons(x1, x2)) -> c7(A__SEL(01, mark(x2)), MARK(01)) ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c7(A__SEL(mark(x0), 0), MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(A__SEL(mark(x0), s(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(A__SEL(mark(x0), nil), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(A__SEL(mark(x0), 01), MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(A__SEL(mark(x0), s1(mark(z0))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2)), MARK(0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2)), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(A__SEL(s1(mark(z0)), mark(x2)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c7(A__SEL(mark(x0), 0), MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(A__SEL(mark(x0), s(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(A__SEL(mark(x0), nil), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(A__SEL(mark(x0), 01), MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(A__SEL(mark(x0), s1(mark(z0))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2)), MARK(0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2)), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(A__SEL(s1(mark(z0)), mark(x2)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__DBL1_1, A__SEL1_2, A__QUOTE_1, MARK_1 Compound Symbols: c6_1, c8_2, c16_2, c18_1, c19_2, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2 ---------------------------------------- (73) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__DBL1_1, A__SEL1_2, A__QUOTE_1, MARK_1 Compound Symbols: c6_1, c8_2, c16_2, c18_1, c19_2, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1 ---------------------------------------- (75) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(z0), cons(z1, z2)) -> c8(A__SEL(mark(z0), mark(z2)), MARK(z2)) by A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0)), MARK(from(z0))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c8(A__SEL(mark(x0), 0), MARK(0)) A__SEL(s(x0), cons(x1, s(z0))) -> c8(A__SEL(mark(x0), s(z0)), MARK(s(z0))) A__SEL(s(x0), cons(x1, nil)) -> c8(A__SEL(mark(x0), nil), MARK(nil)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, 01)) -> c8(A__SEL(mark(x0), 01), MARK(01)) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(A__SEL(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c8(A__SEL(nil, mark(x2)), MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(A__SEL(cons(z0, z1), mark(x2)), MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(A__SEL(01, mark(x2)), MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(A__SEL(s1(mark(z0)), mark(x2)), MARK(x2)) ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0)), MARK(from(z0))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c8(A__SEL(mark(x0), 0), MARK(0)) A__SEL(s(x0), cons(x1, s(z0))) -> c8(A__SEL(mark(x0), s(z0)), MARK(s(z0))) A__SEL(s(x0), cons(x1, nil)) -> c8(A__SEL(mark(x0), nil), MARK(nil)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, 01)) -> c8(A__SEL(mark(x0), 01), MARK(01)) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(A__SEL(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c8(A__SEL(nil, mark(x2)), MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(A__SEL(cons(z0, z1), mark(x2)), MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(A__SEL(01, mark(x2)), MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(A__SEL(s1(mark(z0)), mark(x2)), MARK(x2)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0)), MARK(from(z0))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c8(A__SEL(mark(x0), 0), MARK(0)) A__SEL(s(x0), cons(x1, s(z0))) -> c8(A__SEL(mark(x0), s(z0)), MARK(s(z0))) A__SEL(s(x0), cons(x1, nil)) -> c8(A__SEL(mark(x0), nil), MARK(nil)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, 01)) -> c8(A__SEL(mark(x0), 01), MARK(01)) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(A__SEL(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c8(A__SEL(nil, mark(x2)), MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(A__SEL(cons(z0, z1), mark(x2)), MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(A__SEL(01, mark(x2)), MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(A__SEL(s1(mark(z0)), mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__DBL1_1, A__SEL1_2, A__QUOTE_1, MARK_1 Compound Symbols: c6_1, c16_2, c18_1, c19_2, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2 ---------------------------------------- (77) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: A__SEL(s(x0), cons(x1, nil)) -> c8(A__SEL(mark(x0), nil), MARK(nil)) A__SEL(s(x0), cons(x1, 01)) -> c8(A__SEL(mark(x0), 01), MARK(01)) A__SEL(s(x0), cons(x1, 0)) -> c8(A__SEL(mark(x0), 0), MARK(0)) A__SEL(s(x0), cons(x1, s(z0))) -> c8(A__SEL(mark(x0), s(z0)), MARK(s(z0))) ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0)), MARK(from(z0))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(A__SEL(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c8(A__SEL(nil, mark(x2)), MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(A__SEL(cons(z0, z1), mark(x2)), MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(A__SEL(01, mark(x2)), MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(A__SEL(s1(mark(z0)), mark(x2)), MARK(x2)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0)), MARK(from(z0))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(A__SEL(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c8(A__SEL(nil, mark(x2)), MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(A__SEL(cons(z0, z1), mark(x2)), MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(A__SEL(01, mark(x2)), MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(A__SEL(s1(mark(z0)), mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__DBL1_1, A__SEL1_2, A__QUOTE_1, MARK_1 Compound Symbols: c6_1, c16_2, c18_1, c19_2, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2 ---------------------------------------- (79) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__DBL1_1, A__SEL1_2, A__QUOTE_1, MARK_1 Compound Symbols: c6_1, c16_2, c18_1, c19_2, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1 ---------------------------------------- (81) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__DBL1(s(z0)) -> c16(A__DBL1(mark(z0)), MARK(z0)) by A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0)), MARK(from(z0))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(0)) -> c16(A__DBL1(0), MARK(0)) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0)), MARK(s(z0))) A__DBL1(s(nil)) -> c16(A__DBL1(nil), MARK(nil)) A__DBL1(s(cons(z0, z1))) -> c16(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) A__DBL1(s(01)) -> c16(A__DBL1(01), MARK(01)) A__DBL1(s(s1(z0))) -> c16(A__DBL1(s1(mark(z0))), MARK(s1(z0))) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0)), MARK(from(z0))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(0)) -> c16(A__DBL1(0), MARK(0)) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0)), MARK(s(z0))) A__DBL1(s(nil)) -> c16(A__DBL1(nil), MARK(nil)) A__DBL1(s(cons(z0, z1))) -> c16(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) A__DBL1(s(01)) -> c16(A__DBL1(01), MARK(01)) A__DBL1(s(s1(z0))) -> c16(A__DBL1(s1(mark(z0))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0)), MARK(from(z0))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(0)) -> c16(A__DBL1(0), MARK(0)) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0)), MARK(s(z0))) A__DBL1(s(nil)) -> c16(A__DBL1(nil), MARK(nil)) A__DBL1(s(cons(z0, z1))) -> c16(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) A__DBL1(s(01)) -> c16(A__DBL1(01), MARK(01)) A__DBL1(s(s1(z0))) -> c16(A__DBL1(s1(mark(z0))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c19_2, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2 ---------------------------------------- (83) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: A__DBL1(s(01)) -> c16(A__DBL1(01), MARK(01)) A__DBL1(s(nil)) -> c16(A__DBL1(nil), MARK(nil)) A__DBL1(s(cons(z0, z1))) -> c16(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) A__DBL1(s(0)) -> c16(A__DBL1(0), MARK(0)) ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0)), MARK(from(z0))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0)), MARK(s(z0))) A__DBL1(s(s1(z0))) -> c16(A__DBL1(s1(mark(z0))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0)), MARK(from(z0))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0)), MARK(s(z0))) A__DBL1(s(s1(z0))) -> c16(A__DBL1(s1(mark(z0))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c19_2, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2 ---------------------------------------- (85) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c19_2, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1 ---------------------------------------- (87) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL1(s(z0), cons(z1, z2)) -> c19(A__SEL1(mark(z0), mark(z2)), MARK(z0)) by A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, 0)) -> c19(A__SEL1(mark(x0), 0), MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(A__SEL1(mark(x0), s(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(A__SEL1(mark(x0), nil), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(A__SEL1(mark(x0), 01), MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2)), MARK(from(z0))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2)), MARK(0)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2)), MARK(s(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c19(A__SEL1(nil, mark(x2)), MARK(nil)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(cons(z0, z1), mark(x2)), MARK(cons(z0, z1))) A__SEL1(s(01), cons(x1, x2)) -> c19(A__SEL1(01, mark(x2)), MARK(01)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(A__SEL1(s1(mark(z0)), mark(x2)), MARK(s1(z0))) ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, 0)) -> c19(A__SEL1(mark(x0), 0), MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(A__SEL1(mark(x0), s(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(A__SEL1(mark(x0), nil), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(A__SEL1(mark(x0), 01), MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2)), MARK(from(z0))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2)), MARK(0)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2)), MARK(s(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c19(A__SEL1(nil, mark(x2)), MARK(nil)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(cons(z0, z1), mark(x2)), MARK(cons(z0, z1))) A__SEL1(s(01), cons(x1, x2)) -> c19(A__SEL1(01, mark(x2)), MARK(01)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(A__SEL1(s1(mark(z0)), mark(x2)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, 0)) -> c19(A__SEL1(mark(x0), 0), MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(A__SEL1(mark(x0), s(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(A__SEL1(mark(x0), nil), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(A__SEL1(mark(x0), 01), MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2)), MARK(from(z0))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2)), MARK(0)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2)), MARK(s(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c19(A__SEL1(nil, mark(x2)), MARK(nil)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(cons(z0, z1), mark(x2)), MARK(cons(z0, z1))) A__SEL1(s(01), cons(x1, x2)) -> c19(A__SEL1(01, mark(x2)), MARK(01)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(A__SEL1(s1(mark(z0)), mark(x2)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2 ---------------------------------------- (89) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL1(s(01), cons(x1, x2)) -> c19(A__SEL1(01, mark(x2)), MARK(01)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(cons(z0, z1), mark(x2)), MARK(cons(z0, z1))) A__SEL1(s(nil), cons(x1, x2)) -> c19(A__SEL1(nil, mark(x2)), MARK(nil)) ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, 0)) -> c19(A__SEL1(mark(x0), 0), MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(A__SEL1(mark(x0), s(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(A__SEL1(mark(x0), nil), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(A__SEL1(mark(x0), 01), MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2)), MARK(from(z0))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2)), MARK(0)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2)), MARK(s(z0))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(A__SEL1(s1(mark(z0)), mark(x2)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, 0)) -> c19(A__SEL1(mark(x0), 0), MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(A__SEL1(mark(x0), s(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(A__SEL1(mark(x0), nil), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(A__SEL1(mark(x0), 01), MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2)), MARK(from(z0))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2)), MARK(0)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2)), MARK(s(z0))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(A__SEL1(s1(mark(z0)), mark(x2)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2 ---------------------------------------- (91) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c20_2, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1 ---------------------------------------- (93) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL1(s(z0), cons(z1, z2)) -> c20(A__SEL1(mark(z0), mark(z2)), MARK(z2)) by A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c20(A__SEL1(mark(x0), 0), MARK(0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c20(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) A__SEL1(s(x0), cons(x1, nil)) -> c20(A__SEL1(mark(x0), nil), MARK(nil)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__SEL1(s(x0), cons(x1, 01)) -> c20(A__SEL1(mark(x0), 01), MARK(01)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(nil), cons(x1, x2)) -> c20(A__SEL1(nil, mark(x2)), MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(cons(z0, z1), mark(x2)), MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(A__SEL1(01, mark(x2)), MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(A__SEL1(s1(mark(z0)), mark(x2)), MARK(x2)) ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c20(A__SEL1(mark(x0), 0), MARK(0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c20(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) A__SEL1(s(x0), cons(x1, nil)) -> c20(A__SEL1(mark(x0), nil), MARK(nil)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__SEL1(s(x0), cons(x1, 01)) -> c20(A__SEL1(mark(x0), 01), MARK(01)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(nil), cons(x1, x2)) -> c20(A__SEL1(nil, mark(x2)), MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(cons(z0, z1), mark(x2)), MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(A__SEL1(01, mark(x2)), MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(A__SEL1(s1(mark(z0)), mark(x2)), MARK(x2)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c20(A__SEL1(mark(x0), 0), MARK(0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c20(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) A__SEL1(s(x0), cons(x1, nil)) -> c20(A__SEL1(mark(x0), nil), MARK(nil)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__SEL1(s(x0), cons(x1, 01)) -> c20(A__SEL1(mark(x0), 01), MARK(01)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(nil), cons(x1, x2)) -> c20(A__SEL1(nil, mark(x2)), MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(cons(z0, z1), mark(x2)), MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(A__SEL1(01, mark(x2)), MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(A__SEL1(s1(mark(z0)), mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2 ---------------------------------------- (95) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: A__SEL1(s(x0), cons(x1, 01)) -> c20(A__SEL1(mark(x0), 01), MARK(01)) A__SEL1(s(x0), cons(x1, s(z0))) -> c20(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) A__SEL1(s(x0), cons(x1, nil)) -> c20(A__SEL1(mark(x0), nil), MARK(nil)) A__SEL1(s(x0), cons(x1, 0)) -> c20(A__SEL1(mark(x0), 0), MARK(0)) ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(nil), cons(x1, x2)) -> c20(A__SEL1(nil, mark(x2)), MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(cons(z0, z1), mark(x2)), MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(A__SEL1(01, mark(x2)), MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(A__SEL1(s1(mark(z0)), mark(x2)), MARK(x2)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(nil), cons(x1, x2)) -> c20(A__SEL1(nil, mark(x2)), MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(cons(z0, z1), mark(x2)), MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(A__SEL1(01, mark(x2)), MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(A__SEL1(s1(mark(z0)), mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2 ---------------------------------------- (97) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c23_2, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1 ---------------------------------------- (99) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__QUOTE(s(z0)) -> c23(A__QUOTE(mark(z0)), MARK(z0)) by A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0)), MARK(from(z0))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(0)) -> c23(A__QUOTE(0), MARK(0)) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0)), MARK(s(z0))) A__QUOTE(s(nil)) -> c23(A__QUOTE(nil), MARK(nil)) A__QUOTE(s(cons(z0, z1))) -> c23(A__QUOTE(cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(s(01)) -> c23(A__QUOTE(01), MARK(01)) A__QUOTE(s(s1(z0))) -> c23(A__QUOTE(s1(mark(z0))), MARK(s1(z0))) ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0)), MARK(from(z0))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(0)) -> c23(A__QUOTE(0), MARK(0)) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0)), MARK(s(z0))) A__QUOTE(s(nil)) -> c23(A__QUOTE(nil), MARK(nil)) A__QUOTE(s(cons(z0, z1))) -> c23(A__QUOTE(cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(s(01)) -> c23(A__QUOTE(01), MARK(01)) A__QUOTE(s(s1(z0))) -> c23(A__QUOTE(s1(mark(z0))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0)), MARK(from(z0))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(0)) -> c23(A__QUOTE(0), MARK(0)) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0)), MARK(s(z0))) A__QUOTE(s(nil)) -> c23(A__QUOTE(nil), MARK(nil)) A__QUOTE(s(cons(z0, z1))) -> c23(A__QUOTE(cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(s(01)) -> c23(A__QUOTE(01), MARK(01)) A__QUOTE(s(s1(z0))) -> c23(A__QUOTE(s1(mark(z0))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2 ---------------------------------------- (101) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: A__QUOTE(s(0)) -> c23(A__QUOTE(0), MARK(0)) A__QUOTE(s(nil)) -> c23(A__QUOTE(nil), MARK(nil)) A__QUOTE(s(01)) -> c23(A__QUOTE(01), MARK(01)) A__QUOTE(s(cons(z0, z1))) -> c23(A__QUOTE(cons(z0, z1)), MARK(cons(z0, z1))) ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0)), MARK(from(z0))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0)), MARK(s(z0))) A__QUOTE(s(s1(z0))) -> c23(A__QUOTE(s1(mark(z0))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0)), MARK(from(z0))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0)), MARK(s(z0))) A__QUOTE(s(s1(z0))) -> c23(A__QUOTE(s1(mark(z0))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2 ---------------------------------------- (103) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c24_2, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1 ---------------------------------------- (105) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__QUOTE(dbl(z0)) -> c24(A__DBL1(mark(z0)), MARK(z0)) by A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0)), MARK(from(z0))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(0)) -> c24(A__DBL1(0), MARK(0)) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0)), MARK(s(z0))) A__QUOTE(dbl(nil)) -> c24(A__DBL1(nil), MARK(nil)) A__QUOTE(dbl(cons(z0, z1))) -> c24(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(dbl(01)) -> c24(A__DBL1(01), MARK(01)) A__QUOTE(dbl(s1(z0))) -> c24(A__DBL1(s1(mark(z0))), MARK(s1(z0))) ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0)), MARK(from(z0))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(0)) -> c24(A__DBL1(0), MARK(0)) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0)), MARK(s(z0))) A__QUOTE(dbl(nil)) -> c24(A__DBL1(nil), MARK(nil)) A__QUOTE(dbl(cons(z0, z1))) -> c24(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(dbl(01)) -> c24(A__DBL1(01), MARK(01)) A__QUOTE(dbl(s1(z0))) -> c24(A__DBL1(s1(mark(z0))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0)), MARK(from(z0))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(0)) -> c24(A__DBL1(0), MARK(0)) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0)), MARK(s(z0))) A__QUOTE(dbl(nil)) -> c24(A__DBL1(nil), MARK(nil)) A__QUOTE(dbl(cons(z0, z1))) -> c24(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(dbl(01)) -> c24(A__DBL1(01), MARK(01)) A__QUOTE(dbl(s1(z0))) -> c24(A__DBL1(s1(mark(z0))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2 ---------------------------------------- (107) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: A__QUOTE(dbl(cons(z0, z1))) -> c24(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(dbl(nil)) -> c24(A__DBL1(nil), MARK(nil)) A__QUOTE(dbl(0)) -> c24(A__DBL1(0), MARK(0)) A__QUOTE(dbl(01)) -> c24(A__DBL1(01), MARK(01)) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0)), MARK(from(z0))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0)), MARK(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(A__DBL1(s1(mark(z0))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0)), MARK(from(z0))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0)), MARK(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(A__DBL1(s1(mark(z0))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2 ---------------------------------------- (109) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c25_2, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1 ---------------------------------------- (111) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__QUOTE(sel(z0, z1)) -> c25(A__SEL1(mark(z0), mark(z1)), MARK(z0)) by A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, 0)) -> c25(A__SEL1(mark(x0), 0), MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(A__SEL1(mark(x0), s(z0)), MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(A__SEL1(mark(x0), nil), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(A__SEL1(mark(x0), 01), MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1)), MARK(from(z0))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1)), MARK(0)) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1)), MARK(s(z0))) A__QUOTE(sel(nil, x1)) -> c25(A__SEL1(nil, mark(x1)), MARK(nil)) A__QUOTE(sel(cons(z0, z1), x1)) -> c25(A__SEL1(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) A__QUOTE(sel(01, x1)) -> c25(A__SEL1(01, mark(x1)), MARK(01)) A__QUOTE(sel(s1(z0), x1)) -> c25(A__SEL1(s1(mark(z0)), mark(x1)), MARK(s1(z0))) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, 0)) -> c25(A__SEL1(mark(x0), 0), MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(A__SEL1(mark(x0), s(z0)), MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(A__SEL1(mark(x0), nil), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(A__SEL1(mark(x0), 01), MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1)), MARK(from(z0))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1)), MARK(0)) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1)), MARK(s(z0))) A__QUOTE(sel(nil, x1)) -> c25(A__SEL1(nil, mark(x1)), MARK(nil)) A__QUOTE(sel(cons(z0, z1), x1)) -> c25(A__SEL1(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) A__QUOTE(sel(01, x1)) -> c25(A__SEL1(01, mark(x1)), MARK(01)) A__QUOTE(sel(s1(z0), x1)) -> c25(A__SEL1(s1(mark(z0)), mark(x1)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, 0)) -> c25(A__SEL1(mark(x0), 0), MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(A__SEL1(mark(x0), s(z0)), MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(A__SEL1(mark(x0), nil), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(A__SEL1(mark(x0), 01), MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1)), MARK(from(z0))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1)), MARK(0)) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1)), MARK(s(z0))) A__QUOTE(sel(nil, x1)) -> c25(A__SEL1(nil, mark(x1)), MARK(nil)) A__QUOTE(sel(cons(z0, z1), x1)) -> c25(A__SEL1(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) A__QUOTE(sel(01, x1)) -> c25(A__SEL1(01, mark(x1)), MARK(01)) A__QUOTE(sel(s1(z0), x1)) -> c25(A__SEL1(s1(mark(z0)), mark(x1)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2 ---------------------------------------- (113) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__QUOTE(sel(cons(z0, z1), x1)) -> c25(A__SEL1(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) A__QUOTE(sel(01, x1)) -> c25(A__SEL1(01, mark(x1)), MARK(01)) A__QUOTE(sel(nil, x1)) -> c25(A__SEL1(nil, mark(x1)), MARK(nil)) ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, 0)) -> c25(A__SEL1(mark(x0), 0), MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(A__SEL1(mark(x0), s(z0)), MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(A__SEL1(mark(x0), nil), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(A__SEL1(mark(x0), 01), MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1)), MARK(from(z0))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1)), MARK(0)) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1)), MARK(s(z0))) A__QUOTE(sel(s1(z0), x1)) -> c25(A__SEL1(s1(mark(z0)), mark(x1)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, 0)) -> c25(A__SEL1(mark(x0), 0), MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(A__SEL1(mark(x0), s(z0)), MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(A__SEL1(mark(x0), nil), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(A__SEL1(mark(x0), 01), MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1)), MARK(from(z0))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1)), MARK(0)) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1)), MARK(s(z0))) A__QUOTE(sel(s1(z0), x1)) -> c25(A__SEL1(s1(mark(z0)), mark(x1)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2 ---------------------------------------- (115) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, A__QUOTE_1, MARK_1, A__DBL1_1 Compound Symbols: c6_1, c18_1, c26_2, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1 ---------------------------------------- (117) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__QUOTE(sel(z0, z1)) -> c26(A__SEL1(mark(z0), mark(z1)), MARK(z1)) by A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c26(A__SEL1(mark(x0), 0), MARK(0)) A__QUOTE(sel(x0, s(z0))) -> c26(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) A__QUOTE(sel(x0, nil)) -> c26(A__SEL1(mark(x0), nil), MARK(nil)) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(sel(x0, 01)) -> c26(A__SEL1(mark(x0), 01), MARK(01)) A__QUOTE(sel(x0, s1(z0))) -> c26(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(nil, x1)) -> c26(A__SEL1(nil, mark(x1)), MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(A__SEL1(cons(z0, z1), mark(x1)), MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(A__SEL1(01, mark(x1)), MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(A__SEL1(s1(mark(z0)), mark(x1)), MARK(x1)) ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c26(A__SEL1(mark(x0), 0), MARK(0)) A__QUOTE(sel(x0, s(z0))) -> c26(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) A__QUOTE(sel(x0, nil)) -> c26(A__SEL1(mark(x0), nil), MARK(nil)) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(sel(x0, 01)) -> c26(A__SEL1(mark(x0), 01), MARK(01)) A__QUOTE(sel(x0, s1(z0))) -> c26(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(nil, x1)) -> c26(A__SEL1(nil, mark(x1)), MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(A__SEL1(cons(z0, z1), mark(x1)), MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(A__SEL1(01, mark(x1)), MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(A__SEL1(s1(mark(z0)), mark(x1)), MARK(x1)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c26(A__SEL1(mark(x0), 0), MARK(0)) A__QUOTE(sel(x0, s(z0))) -> c26(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) A__QUOTE(sel(x0, nil)) -> c26(A__SEL1(mark(x0), nil), MARK(nil)) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(sel(x0, 01)) -> c26(A__SEL1(mark(x0), 01), MARK(01)) A__QUOTE(sel(x0, s1(z0))) -> c26(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(nil, x1)) -> c26(A__SEL1(nil, mark(x1)), MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(A__SEL1(cons(z0, z1), mark(x1)), MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(A__SEL1(01, mark(x1)), MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(A__SEL1(s1(mark(z0)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2 ---------------------------------------- (119) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: A__QUOTE(sel(x0, nil)) -> c26(A__SEL1(mark(x0), nil), MARK(nil)) A__QUOTE(sel(x0, 01)) -> c26(A__SEL1(mark(x0), 01), MARK(01)) A__QUOTE(sel(x0, 0)) -> c26(A__SEL1(mark(x0), 0), MARK(0)) A__QUOTE(sel(x0, s(z0))) -> c26(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(nil, x1)) -> c26(A__SEL1(nil, mark(x1)), MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(A__SEL1(cons(z0, z1), mark(x1)), MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(A__SEL1(01, mark(x1)), MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(A__SEL1(s1(mark(z0)), mark(x1)), MARK(x1)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(nil, x1)) -> c26(A__SEL1(nil, mark(x1)), MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(A__SEL1(cons(z0, z1), mark(x1)), MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(A__SEL1(01, mark(x1)), MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(A__SEL1(s1(mark(z0)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2 ---------------------------------------- (121) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c30_2, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1 ---------------------------------------- (123) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(sel(z0, z1)) -> c30(A__SEL(mark(z0), mark(z1)), MARK(z0)) by MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, 0)) -> c30(A__SEL(mark(x0), 0), MARK(x0)) MARK(sel(x0, s(z0))) -> c30(A__SEL(mark(x0), s(z0)), MARK(x0)) MARK(sel(x0, nil)) -> c30(A__SEL(mark(x0), nil), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(x0, 01)) -> c30(A__SEL(mark(x0), 01), MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(A__SEL(mark(x0), s1(mark(z0))), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1)), MARK(from(z0))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1)), MARK(0)) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1)), MARK(s(z0))) MARK(sel(nil, x1)) -> c30(A__SEL(nil, mark(x1)), MARK(nil)) MARK(sel(cons(z0, z1), x1)) -> c30(A__SEL(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel(01, x1)) -> c30(A__SEL(01, mark(x1)), MARK(01)) MARK(sel(s1(z0), x1)) -> c30(A__SEL(s1(mark(z0)), mark(x1)), MARK(s1(z0))) ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, 0)) -> c30(A__SEL(mark(x0), 0), MARK(x0)) MARK(sel(x0, s(z0))) -> c30(A__SEL(mark(x0), s(z0)), MARK(x0)) MARK(sel(x0, nil)) -> c30(A__SEL(mark(x0), nil), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(x0, 01)) -> c30(A__SEL(mark(x0), 01), MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(A__SEL(mark(x0), s1(mark(z0))), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1)), MARK(from(z0))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1)), MARK(0)) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1)), MARK(s(z0))) MARK(sel(nil, x1)) -> c30(A__SEL(nil, mark(x1)), MARK(nil)) MARK(sel(cons(z0, z1), x1)) -> c30(A__SEL(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel(01, x1)) -> c30(A__SEL(01, mark(x1)), MARK(01)) MARK(sel(s1(z0), x1)) -> c30(A__SEL(s1(mark(z0)), mark(x1)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, 0)) -> c30(A__SEL(mark(x0), 0), MARK(x0)) MARK(sel(x0, s(z0))) -> c30(A__SEL(mark(x0), s(z0)), MARK(x0)) MARK(sel(x0, nil)) -> c30(A__SEL(mark(x0), nil), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(x0, 01)) -> c30(A__SEL(mark(x0), 01), MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(A__SEL(mark(x0), s1(mark(z0))), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1)), MARK(from(z0))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1)), MARK(0)) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1)), MARK(s(z0))) MARK(sel(nil, x1)) -> c30(A__SEL(nil, mark(x1)), MARK(nil)) MARK(sel(cons(z0, z1), x1)) -> c30(A__SEL(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel(01, x1)) -> c30(A__SEL(01, mark(x1)), MARK(01)) MARK(sel(s1(z0), x1)) -> c30(A__SEL(s1(mark(z0)), mark(x1)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2 ---------------------------------------- (125) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(sel(01, x1)) -> c30(A__SEL(01, mark(x1)), MARK(01)) MARK(sel(cons(z0, z1), x1)) -> c30(A__SEL(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel(nil, x1)) -> c30(A__SEL(nil, mark(x1)), MARK(nil)) ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, 0)) -> c30(A__SEL(mark(x0), 0), MARK(x0)) MARK(sel(x0, s(z0))) -> c30(A__SEL(mark(x0), s(z0)), MARK(x0)) MARK(sel(x0, nil)) -> c30(A__SEL(mark(x0), nil), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(x0, 01)) -> c30(A__SEL(mark(x0), 01), MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(A__SEL(mark(x0), s1(mark(z0))), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1)), MARK(from(z0))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1)), MARK(0)) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1)), MARK(s(z0))) MARK(sel(s1(z0), x1)) -> c30(A__SEL(s1(mark(z0)), mark(x1)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, 0)) -> c30(A__SEL(mark(x0), 0), MARK(x0)) MARK(sel(x0, s(z0))) -> c30(A__SEL(mark(x0), s(z0)), MARK(x0)) MARK(sel(x0, nil)) -> c30(A__SEL(mark(x0), nil), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(x0, 01)) -> c30(A__SEL(mark(x0), 01), MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(A__SEL(mark(x0), s1(mark(z0))), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1)), MARK(from(z0))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1)), MARK(0)) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1)), MARK(s(z0))) MARK(sel(s1(z0), x1)) -> c30(A__SEL(s1(mark(z0)), mark(x1)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2 ---------------------------------------- (127) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c31_2, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1 ---------------------------------------- (129) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(sel(z0, z1)) -> c31(A__SEL(mark(z0), mark(z1)), MARK(z1)) by MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0)), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(x0, 0)) -> c31(A__SEL(mark(x0), 0), MARK(0)) MARK(sel(x0, s(z0))) -> c31(A__SEL(mark(x0), s(z0)), MARK(s(z0))) MARK(sel(x0, nil)) -> c31(A__SEL(mark(x0), nil), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) MARK(sel(x0, 01)) -> c31(A__SEL(mark(x0), 01), MARK(01)) MARK(sel(x0, s1(z0))) -> c31(A__SEL(mark(x0), s1(mark(z0))), MARK(s1(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(nil, x1)) -> c31(A__SEL(nil, mark(x1)), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(A__SEL(cons(z0, z1), mark(x1)), MARK(x1)) MARK(sel(01, x1)) -> c31(A__SEL(01, mark(x1)), MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(A__SEL(s1(mark(z0)), mark(x1)), MARK(x1)) ---------------------------------------- (130) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0)), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(x0, 0)) -> c31(A__SEL(mark(x0), 0), MARK(0)) MARK(sel(x0, s(z0))) -> c31(A__SEL(mark(x0), s(z0)), MARK(s(z0))) MARK(sel(x0, nil)) -> c31(A__SEL(mark(x0), nil), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) MARK(sel(x0, 01)) -> c31(A__SEL(mark(x0), 01), MARK(01)) MARK(sel(x0, s1(z0))) -> c31(A__SEL(mark(x0), s1(mark(z0))), MARK(s1(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(nil, x1)) -> c31(A__SEL(nil, mark(x1)), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(A__SEL(cons(z0, z1), mark(x1)), MARK(x1)) MARK(sel(01, x1)) -> c31(A__SEL(01, mark(x1)), MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(A__SEL(s1(mark(z0)), mark(x1)), MARK(x1)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0)), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(x0, 0)) -> c31(A__SEL(mark(x0), 0), MARK(0)) MARK(sel(x0, s(z0))) -> c31(A__SEL(mark(x0), s(z0)), MARK(s(z0))) MARK(sel(x0, nil)) -> c31(A__SEL(mark(x0), nil), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) MARK(sel(x0, 01)) -> c31(A__SEL(mark(x0), 01), MARK(01)) MARK(sel(x0, s1(z0))) -> c31(A__SEL(mark(x0), s1(mark(z0))), MARK(s1(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(nil, x1)) -> c31(A__SEL(nil, mark(x1)), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(A__SEL(cons(z0, z1), mark(x1)), MARK(x1)) MARK(sel(01, x1)) -> c31(A__SEL(01, mark(x1)), MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(A__SEL(s1(mark(z0)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2 ---------------------------------------- (131) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: MARK(sel(x0, 01)) -> c31(A__SEL(mark(x0), 01), MARK(01)) MARK(sel(x0, nil)) -> c31(A__SEL(mark(x0), nil), MARK(nil)) MARK(sel(x0, s(z0))) -> c31(A__SEL(mark(x0), s(z0)), MARK(s(z0))) MARK(sel(x0, 0)) -> c31(A__SEL(mark(x0), 0), MARK(0)) ---------------------------------------- (132) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0)), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(A__SEL(mark(x0), s1(mark(z0))), MARK(s1(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(nil, x1)) -> c31(A__SEL(nil, mark(x1)), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(A__SEL(cons(z0, z1), mark(x1)), MARK(x1)) MARK(sel(01, x1)) -> c31(A__SEL(01, mark(x1)), MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(A__SEL(s1(mark(z0)), mark(x1)), MARK(x1)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0)), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(A__SEL(mark(x0), s1(mark(z0))), MARK(s1(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(nil, x1)) -> c31(A__SEL(nil, mark(x1)), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(A__SEL(cons(z0, z1), mark(x1)), MARK(x1)) MARK(sel(01, x1)) -> c31(A__SEL(01, mark(x1)), MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(A__SEL(s1(mark(z0)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2 ---------------------------------------- (133) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (134) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c34_2, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1 ---------------------------------------- (135) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(dbl1(z0)) -> c34(A__DBL1(mark(z0)), MARK(z0)) by MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0)), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(0)) -> c34(A__DBL1(0), MARK(0)) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0)), MARK(s(z0))) MARK(dbl1(nil)) -> c34(A__DBL1(nil), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c34(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) MARK(dbl1(01)) -> c34(A__DBL1(01), MARK(01)) MARK(dbl1(s1(z0))) -> c34(A__DBL1(s1(mark(z0))), MARK(s1(z0))) ---------------------------------------- (136) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0)), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(0)) -> c34(A__DBL1(0), MARK(0)) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0)), MARK(s(z0))) MARK(dbl1(nil)) -> c34(A__DBL1(nil), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c34(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) MARK(dbl1(01)) -> c34(A__DBL1(01), MARK(01)) MARK(dbl1(s1(z0))) -> c34(A__DBL1(s1(mark(z0))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0)), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(0)) -> c34(A__DBL1(0), MARK(0)) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0)), MARK(s(z0))) MARK(dbl1(nil)) -> c34(A__DBL1(nil), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c34(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) MARK(dbl1(01)) -> c34(A__DBL1(01), MARK(01)) MARK(dbl1(s1(z0))) -> c34(A__DBL1(s1(mark(z0))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2 ---------------------------------------- (137) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: MARK(dbl1(0)) -> c34(A__DBL1(0), MARK(0)) MARK(dbl1(01)) -> c34(A__DBL1(01), MARK(01)) MARK(dbl1(nil)) -> c34(A__DBL1(nil), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c34(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) ---------------------------------------- (138) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0)), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0)), MARK(s(z0))) MARK(dbl1(s1(z0))) -> c34(A__DBL1(s1(mark(z0))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0)), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0)), MARK(s(z0))) MARK(dbl1(s1(z0))) -> c34(A__DBL1(s1(mark(z0))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2 ---------------------------------------- (139) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (140) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c35_2, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1 ---------------------------------------- (141) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(sel1(z0, z1)) -> c35(A__SEL1(mark(z0), mark(z1)), MARK(z0)) by MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, 0)) -> c35(A__SEL1(mark(x0), 0), MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(A__SEL1(mark(x0), s(z0)), MARK(x0)) MARK(sel1(x0, nil)) -> c35(A__SEL1(mark(x0), nil), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(x0, 01)) -> c35(A__SEL1(mark(x0), 01), MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1)), MARK(from(z0))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1)), MARK(0)) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1)), MARK(s(z0))) MARK(sel1(nil, x1)) -> c35(A__SEL1(nil, mark(x1)), MARK(nil)) MARK(sel1(cons(z0, z1), x1)) -> c35(A__SEL1(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel1(01, x1)) -> c35(A__SEL1(01, mark(x1)), MARK(01)) MARK(sel1(s1(z0), x1)) -> c35(A__SEL1(s1(mark(z0)), mark(x1)), MARK(s1(z0))) ---------------------------------------- (142) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, 0)) -> c35(A__SEL1(mark(x0), 0), MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(A__SEL1(mark(x0), s(z0)), MARK(x0)) MARK(sel1(x0, nil)) -> c35(A__SEL1(mark(x0), nil), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(x0, 01)) -> c35(A__SEL1(mark(x0), 01), MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1)), MARK(from(z0))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1)), MARK(0)) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1)), MARK(s(z0))) MARK(sel1(nil, x1)) -> c35(A__SEL1(nil, mark(x1)), MARK(nil)) MARK(sel1(cons(z0, z1), x1)) -> c35(A__SEL1(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel1(01, x1)) -> c35(A__SEL1(01, mark(x1)), MARK(01)) MARK(sel1(s1(z0), x1)) -> c35(A__SEL1(s1(mark(z0)), mark(x1)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, 0)) -> c35(A__SEL1(mark(x0), 0), MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(A__SEL1(mark(x0), s(z0)), MARK(x0)) MARK(sel1(x0, nil)) -> c35(A__SEL1(mark(x0), nil), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(x0, 01)) -> c35(A__SEL1(mark(x0), 01), MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1)), MARK(from(z0))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1)), MARK(0)) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1)), MARK(s(z0))) MARK(sel1(nil, x1)) -> c35(A__SEL1(nil, mark(x1)), MARK(nil)) MARK(sel1(cons(z0, z1), x1)) -> c35(A__SEL1(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel1(01, x1)) -> c35(A__SEL1(01, mark(x1)), MARK(01)) MARK(sel1(s1(z0), x1)) -> c35(A__SEL1(s1(mark(z0)), mark(x1)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2 ---------------------------------------- (143) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(sel1(nil, x1)) -> c35(A__SEL1(nil, mark(x1)), MARK(nil)) MARK(sel1(01, x1)) -> c35(A__SEL1(01, mark(x1)), MARK(01)) MARK(sel1(cons(z0, z1), x1)) -> c35(A__SEL1(cons(z0, z1), mark(x1)), MARK(cons(z0, z1))) ---------------------------------------- (144) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, 0)) -> c35(A__SEL1(mark(x0), 0), MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(A__SEL1(mark(x0), s(z0)), MARK(x0)) MARK(sel1(x0, nil)) -> c35(A__SEL1(mark(x0), nil), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(x0, 01)) -> c35(A__SEL1(mark(x0), 01), MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1)), MARK(from(z0))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1)), MARK(0)) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1)), MARK(s(z0))) MARK(sel1(s1(z0), x1)) -> c35(A__SEL1(s1(mark(z0)), mark(x1)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, 0)) -> c35(A__SEL1(mark(x0), 0), MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(A__SEL1(mark(x0), s(z0)), MARK(x0)) MARK(sel1(x0, nil)) -> c35(A__SEL1(mark(x0), nil), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(x0, 01)) -> c35(A__SEL1(mark(x0), 01), MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(A__SEL1(mark(x0), s1(mark(z0))), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1)), MARK(from(z0))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1)), MARK(0)) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1)), MARK(s(z0))) MARK(sel1(s1(z0), x1)) -> c35(A__SEL1(s1(mark(z0)), mark(x1)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2 ---------------------------------------- (145) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (146) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c36_2, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1 ---------------------------------------- (147) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(sel1(z0, z1)) -> c36(A__SEL1(mark(z0), mark(z1)), MARK(z1)) by MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c36(A__SEL1(mark(x0), 0), MARK(0)) MARK(sel1(x0, s(z0))) -> c36(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) MARK(sel1(x0, nil)) -> c36(A__SEL1(mark(x0), nil), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) MARK(sel1(x0, 01)) -> c36(A__SEL1(mark(x0), 01), MARK(01)) MARK(sel1(x0, s1(z0))) -> c36(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(nil, x1)) -> c36(A__SEL1(nil, mark(x1)), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(A__SEL1(cons(z0, z1), mark(x1)), MARK(x1)) MARK(sel1(01, x1)) -> c36(A__SEL1(01, mark(x1)), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(A__SEL1(s1(mark(z0)), mark(x1)), MARK(x1)) ---------------------------------------- (148) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c36(A__SEL1(mark(x0), 0), MARK(0)) MARK(sel1(x0, s(z0))) -> c36(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) MARK(sel1(x0, nil)) -> c36(A__SEL1(mark(x0), nil), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) MARK(sel1(x0, 01)) -> c36(A__SEL1(mark(x0), 01), MARK(01)) MARK(sel1(x0, s1(z0))) -> c36(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(nil, x1)) -> c36(A__SEL1(nil, mark(x1)), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(A__SEL1(cons(z0, z1), mark(x1)), MARK(x1)) MARK(sel1(01, x1)) -> c36(A__SEL1(01, mark(x1)), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(A__SEL1(s1(mark(z0)), mark(x1)), MARK(x1)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c36(A__SEL1(mark(x0), 0), MARK(0)) MARK(sel1(x0, s(z0))) -> c36(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) MARK(sel1(x0, nil)) -> c36(A__SEL1(mark(x0), nil), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) MARK(sel1(x0, 01)) -> c36(A__SEL1(mark(x0), 01), MARK(01)) MARK(sel1(x0, s1(z0))) -> c36(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(nil, x1)) -> c36(A__SEL1(nil, mark(x1)), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(A__SEL1(cons(z0, z1), mark(x1)), MARK(x1)) MARK(sel1(01, x1)) -> c36(A__SEL1(01, mark(x1)), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(A__SEL1(s1(mark(z0)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2 ---------------------------------------- (149) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: MARK(sel1(x0, nil)) -> c36(A__SEL1(mark(x0), nil), MARK(nil)) MARK(sel1(x0, 01)) -> c36(A__SEL1(mark(x0), 01), MARK(01)) MARK(sel1(x0, 0)) -> c36(A__SEL1(mark(x0), 0), MARK(0)) MARK(sel1(x0, s(z0))) -> c36(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) ---------------------------------------- (150) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(nil, x1)) -> c36(A__SEL1(nil, mark(x1)), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(A__SEL1(cons(z0, z1), mark(x1)), MARK(x1)) MARK(sel1(01, x1)) -> c36(A__SEL1(01, mark(x1)), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(A__SEL1(s1(mark(z0)), mark(x1)), MARK(x1)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0)), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1)), MARK(cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(A__SEL1(mark(x0), s1(mark(z0))), MARK(s1(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(nil, x1)) -> c36(A__SEL1(nil, mark(x1)), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(A__SEL1(cons(z0, z1), mark(x1)), MARK(x1)) MARK(sel1(01, x1)) -> c36(A__SEL1(01, mark(x1)), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(A__SEL1(s1(mark(z0)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2 ---------------------------------------- (151) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (152) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c37_2, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1 ---------------------------------------- (153) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(quote(z0)) -> c37(A__QUOTE(mark(z0)), MARK(z0)) by MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0)), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(0)) -> c37(A__QUOTE(0), MARK(0)) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0)), MARK(s(z0))) MARK(quote(nil)) -> c37(A__QUOTE(nil), MARK(nil)) MARK(quote(cons(z0, z1))) -> c37(A__QUOTE(cons(z0, z1)), MARK(cons(z0, z1))) MARK(quote(01)) -> c37(A__QUOTE(01), MARK(01)) MARK(quote(s1(z0))) -> c37(A__QUOTE(s1(mark(z0))), MARK(s1(z0))) ---------------------------------------- (154) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0)), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(0)) -> c37(A__QUOTE(0), MARK(0)) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0)), MARK(s(z0))) MARK(quote(nil)) -> c37(A__QUOTE(nil), MARK(nil)) MARK(quote(cons(z0, z1))) -> c37(A__QUOTE(cons(z0, z1)), MARK(cons(z0, z1))) MARK(quote(01)) -> c37(A__QUOTE(01), MARK(01)) MARK(quote(s1(z0))) -> c37(A__QUOTE(s1(mark(z0))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0)), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(0)) -> c37(A__QUOTE(0), MARK(0)) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0)), MARK(s(z0))) MARK(quote(nil)) -> c37(A__QUOTE(nil), MARK(nil)) MARK(quote(cons(z0, z1))) -> c37(A__QUOTE(cons(z0, z1)), MARK(cons(z0, z1))) MARK(quote(01)) -> c37(A__QUOTE(01), MARK(01)) MARK(quote(s1(z0))) -> c37(A__QUOTE(s1(mark(z0))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2 ---------------------------------------- (155) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: MARK(quote(0)) -> c37(A__QUOTE(0), MARK(0)) MARK(quote(nil)) -> c37(A__QUOTE(nil), MARK(nil)) MARK(quote(01)) -> c37(A__QUOTE(01), MARK(01)) MARK(quote(cons(z0, z1))) -> c37(A__QUOTE(cons(z0, z1)), MARK(cons(z0, z1))) ---------------------------------------- (156) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0)), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0)), MARK(s(z0))) MARK(quote(s1(z0))) -> c37(A__QUOTE(s1(mark(z0))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0)), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0)), MARK(s(z0))) MARK(quote(s1(z0))) -> c37(A__QUOTE(s1(mark(z0))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2 ---------------------------------------- (157) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (158) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (159) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, dbl(z0))) -> c7(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) by A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(A__SEL(mark(x0), dbl(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, dbl(x2))) -> c7(A__SEL(nil, a__dbl(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(cons(z0, z1), a__dbl(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, dbl(x2))) -> c7(A__SEL(01, a__dbl(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbl(mark(x2))), MARK(s1(z0))) ---------------------------------------- (160) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(A__SEL(mark(x0), dbl(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, dbl(x2))) -> c7(A__SEL(nil, a__dbl(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(cons(z0, z1), a__dbl(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, dbl(x2))) -> c7(A__SEL(01, a__dbl(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbl(mark(x2))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(A__SEL(mark(x0), dbl(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, dbl(x2))) -> c7(A__SEL(nil, a__dbl(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(cons(z0, z1), a__dbl(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, dbl(x2))) -> c7(A__SEL(01, a__dbl(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbl(mark(x2))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (161) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(01), cons(x1, dbl(x2))) -> c7(A__SEL(01, a__dbl(mark(x2))), MARK(01)) A__SEL(s(cons(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(cons(z0, z1), a__dbl(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(nil), cons(x1, dbl(x2))) -> c7(A__SEL(nil, a__dbl(mark(x2))), MARK(nil)) ---------------------------------------- (162) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(A__SEL(mark(x0), dbl(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbl(mark(x2))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(A__SEL(mark(x0), dbl(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbl(mark(x2))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (163) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (164) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (165) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, dbls(z0))) -> c7(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) by A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(A__SEL(mark(x0), dbls(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, dbls(x2))) -> c7(A__SEL(nil, a__dbls(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(cons(z0, z1), a__dbls(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, dbls(x2))) -> c7(A__SEL(01, a__dbls(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbls(mark(x2))), MARK(s1(z0))) ---------------------------------------- (166) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(A__SEL(mark(x0), dbls(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, dbls(x2))) -> c7(A__SEL(nil, a__dbls(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(cons(z0, z1), a__dbls(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, dbls(x2))) -> c7(A__SEL(01, a__dbls(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbls(mark(x2))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(A__SEL(mark(x0), dbls(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, dbls(x2))) -> c7(A__SEL(nil, a__dbls(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(cons(z0, z1), a__dbls(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, dbls(x2))) -> c7(A__SEL(01, a__dbls(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbls(mark(x2))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (167) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(01), cons(x1, dbls(x2))) -> c7(A__SEL(01, a__dbls(mark(x2))), MARK(01)) A__SEL(s(nil), cons(x1, dbls(x2))) -> c7(A__SEL(nil, a__dbls(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(cons(z0, z1), a__dbls(mark(x2))), MARK(cons(z0, z1))) ---------------------------------------- (168) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(A__SEL(mark(x0), dbls(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbls(mark(x2))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(A__SEL(mark(x0), dbls(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbls(mark(x2))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (169) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (170) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (171) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c7(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) by A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(0)) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c7(A__SEL(nil, a__sel(mark(x2), mark(x3))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__sel(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, sel(x2, x3))) -> c7(A__SEL(01, a__sel(mark(x2), mark(x3))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s1(z0))) ---------------------------------------- (172) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(0)) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c7(A__SEL(nil, a__sel(mark(x2), mark(x3))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__sel(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, sel(x2, x3))) -> c7(A__SEL(01, a__sel(mark(x2), mark(x3))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(0)) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c7(A__SEL(nil, a__sel(mark(x2), mark(x3))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__sel(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, sel(x2, x3))) -> c7(A__SEL(01, a__sel(mark(x2), mark(x3))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (173) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(01), cons(x1, sel(x2, x3))) -> c7(A__SEL(01, a__sel(mark(x2), mark(x3))), MARK(01)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__sel(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c7(A__SEL(nil, a__sel(mark(x2), mark(x3))), MARK(nil)) ---------------------------------------- (174) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(0)) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(0)) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (175) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (176) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (177) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c7(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) by A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(A__SEL(mark(x0), indx(mark(x2), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3)), MARK(0)) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3)), MARK(s(z0))) A__SEL(s(nil), cons(x1, indx(x2, x3))) -> c7(A__SEL(nil, a__indx(mark(x2), x3)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__indx(mark(x2), x3)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, indx(x2, x3))) -> c7(A__SEL(01, a__indx(mark(x2), x3)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__indx(mark(x2), x3)), MARK(s1(z0))) ---------------------------------------- (178) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(A__SEL(mark(x0), indx(mark(x2), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3)), MARK(0)) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3)), MARK(s(z0))) A__SEL(s(nil), cons(x1, indx(x2, x3))) -> c7(A__SEL(nil, a__indx(mark(x2), x3)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__indx(mark(x2), x3)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, indx(x2, x3))) -> c7(A__SEL(01, a__indx(mark(x2), x3)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__indx(mark(x2), x3)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(A__SEL(mark(x0), indx(mark(x2), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3)), MARK(0)) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3)), MARK(s(z0))) A__SEL(s(nil), cons(x1, indx(x2, x3))) -> c7(A__SEL(nil, a__indx(mark(x2), x3)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__indx(mark(x2), x3)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, indx(x2, x3))) -> c7(A__SEL(01, a__indx(mark(x2), x3)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__indx(mark(x2), x3)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (179) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(01), cons(x1, indx(x2, x3))) -> c7(A__SEL(01, a__indx(mark(x2), x3)), MARK(01)) A__SEL(s(nil), cons(x1, indx(x2, x3))) -> c7(A__SEL(nil, a__indx(mark(x2), x3)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__indx(mark(x2), x3)), MARK(cons(z0, z1))) ---------------------------------------- (180) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(A__SEL(mark(x0), indx(mark(x2), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3)), MARK(0)) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3)), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__indx(mark(x2), x3)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(A__SEL(mark(x0), indx(mark(x2), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3)), MARK(0)) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3)), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__indx(mark(x2), x3)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (181) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (182) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (183) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), a__from(z0)), MARK(x0)) by A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), from(z0)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2)), MARK(0)) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2)), MARK(s(z0))) A__SEL(s(nil), cons(x1, from(x2))) -> c7(A__SEL(nil, a__from(x2)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(cons(z0, z1), a__from(x2)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, from(x2))) -> c7(A__SEL(01, a__from(x2)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(A__SEL(s1(mark(z0)), a__from(x2)), MARK(s1(z0))) ---------------------------------------- (184) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), from(z0)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2)), MARK(0)) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2)), MARK(s(z0))) A__SEL(s(nil), cons(x1, from(x2))) -> c7(A__SEL(nil, a__from(x2)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(cons(z0, z1), a__from(x2)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, from(x2))) -> c7(A__SEL(01, a__from(x2)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(A__SEL(s1(mark(z0)), a__from(x2)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), from(z0)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2)), MARK(0)) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2)), MARK(s(z0))) A__SEL(s(nil), cons(x1, from(x2))) -> c7(A__SEL(nil, a__from(x2)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(cons(z0, z1), a__from(x2)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, from(x2))) -> c7(A__SEL(01, a__from(x2)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(A__SEL(s1(mark(z0)), a__from(x2)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (185) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(nil), cons(x1, from(x2))) -> c7(A__SEL(nil, a__from(x2)), MARK(nil)) A__SEL(s(01), cons(x1, from(x2))) -> c7(A__SEL(01, a__from(x2)), MARK(01)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(cons(z0, z1), a__from(x2)), MARK(cons(z0, z1))) ---------------------------------------- (186) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), from(z0)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2)), MARK(0)) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2)), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(A__SEL(s1(mark(z0)), a__from(x2)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), from(z0)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2)), MARK(0)) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2)), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(A__SEL(s1(mark(z0)), a__from(x2)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (187) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (188) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (189) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, dbl1(z0))) -> c7(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) by A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(A__SEL(mark(x0), dbl1(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, dbl1(x2))) -> c7(A__SEL(nil, a__dbl1(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(cons(z0, z1), a__dbl1(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, dbl1(x2))) -> c7(A__SEL(01, a__dbl1(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbl1(mark(x2))), MARK(s1(z0))) ---------------------------------------- (190) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(A__SEL(mark(x0), dbl1(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, dbl1(x2))) -> c7(A__SEL(nil, a__dbl1(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(cons(z0, z1), a__dbl1(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, dbl1(x2))) -> c7(A__SEL(01, a__dbl1(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbl1(mark(x2))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(A__SEL(mark(x0), dbl1(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, dbl1(x2))) -> c7(A__SEL(nil, a__dbl1(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(cons(z0, z1), a__dbl1(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, dbl1(x2))) -> c7(A__SEL(01, a__dbl1(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbl1(mark(x2))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (191) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(01), cons(x1, dbl1(x2))) -> c7(A__SEL(01, a__dbl1(mark(x2))), MARK(01)) A__SEL(s(nil), cons(x1, dbl1(x2))) -> c7(A__SEL(nil, a__dbl1(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(cons(z0, z1), a__dbl1(mark(x2))), MARK(cons(z0, z1))) ---------------------------------------- (192) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(A__SEL(mark(x0), dbl1(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbl1(mark(x2))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(A__SEL(mark(x0), dbl1(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s1(mark(z0)), a__dbl1(mark(x2))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (193) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (194) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (195) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c7(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) by A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(mark(x0), sel1(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3))), MARK(0)) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(nil), cons(x1, sel1(x2, x3))) -> c7(A__SEL(nil, a__sel1(mark(x2), mark(x3))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__sel1(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, sel1(x2, x3))) -> c7(A__SEL(01, a__sel1(mark(x2), mark(x3))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(s1(z0))) ---------------------------------------- (196) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(mark(x0), sel1(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3))), MARK(0)) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(nil), cons(x1, sel1(x2, x3))) -> c7(A__SEL(nil, a__sel1(mark(x2), mark(x3))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__sel1(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, sel1(x2, x3))) -> c7(A__SEL(01, a__sel1(mark(x2), mark(x3))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(mark(x0), sel1(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3))), MARK(0)) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(nil), cons(x1, sel1(x2, x3))) -> c7(A__SEL(nil, a__sel1(mark(x2), mark(x3))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__sel1(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, sel1(x2, x3))) -> c7(A__SEL(01, a__sel1(mark(x2), mark(x3))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (197) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(nil), cons(x1, sel1(x2, x3))) -> c7(A__SEL(nil, a__sel1(mark(x2), mark(x3))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(cons(z0, z1), a__sel1(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, sel1(x2, x3))) -> c7(A__SEL(01, a__sel1(mark(x2), mark(x3))), MARK(01)) ---------------------------------------- (198) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(mark(x0), sel1(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3))), MARK(0)) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(mark(x0), sel1(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3))), MARK(0)) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (199) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (200) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (201) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, quote(z0))) -> c7(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) by A__SEL(s(x0), cons(x1, quote(x2))) -> c7(A__SEL(mark(x0), quote(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, quote(x2))) -> c7(A__SEL(nil, a__quote(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(cons(z0, z1), a__quote(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, quote(x2))) -> c7(A__SEL(01, a__quote(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s1(mark(z0)), a__quote(mark(x2))), MARK(s1(z0))) ---------------------------------------- (202) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(A__SEL(mark(x0), quote(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, quote(x2))) -> c7(A__SEL(nil, a__quote(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(cons(z0, z1), a__quote(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, quote(x2))) -> c7(A__SEL(01, a__quote(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s1(mark(z0)), a__quote(mark(x2))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(A__SEL(mark(x0), quote(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2))), MARK(s(z0))) A__SEL(s(nil), cons(x1, quote(x2))) -> c7(A__SEL(nil, a__quote(mark(x2))), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(cons(z0, z1), a__quote(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, quote(x2))) -> c7(A__SEL(01, a__quote(mark(x2))), MARK(01)) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s1(mark(z0)), a__quote(mark(x2))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (203) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(cons(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(cons(z0, z1), a__quote(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, quote(x2))) -> c7(A__SEL(01, a__quote(mark(x2))), MARK(01)) A__SEL(s(nil), cons(x1, quote(x2))) -> c7(A__SEL(nil, a__quote(mark(x2))), MARK(nil)) ---------------------------------------- (204) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(A__SEL(mark(x0), quote(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s1(mark(z0)), a__quote(mark(x2))), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(A__SEL(mark(x0), quote(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2))), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2))), MARK(0)) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2))), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s1(mark(z0)), a__quote(mark(x2))), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (205) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (206) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (207) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c7(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) by A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3)), MARK(0)) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3)), MARK(s(z0))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c7(A__SEL(nil, cons(x2, x3)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(cons(z0, z1), cons(x2, x3)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, cons(x2, x3))) -> c7(A__SEL(01, cons(x2, x3)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s1(mark(z0)), cons(x2, x3)), MARK(s1(z0))) ---------------------------------------- (208) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3)), MARK(0)) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3)), MARK(s(z0))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c7(A__SEL(nil, cons(x2, x3)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(cons(z0, z1), cons(x2, x3)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, cons(x2, x3))) -> c7(A__SEL(01, cons(x2, x3)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s1(mark(z0)), cons(x2, x3)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3)), MARK(0)) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3)), MARK(s(z0))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c7(A__SEL(nil, cons(x2, x3)), MARK(nil)) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(cons(z0, z1), cons(x2, x3)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, cons(x2, x3))) -> c7(A__SEL(01, cons(x2, x3)), MARK(01)) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s1(mark(z0)), cons(x2, x3)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (209) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(cons(z0, z1), cons(x2, x3)), MARK(cons(z0, z1))) A__SEL(s(01), cons(x1, cons(x2, x3))) -> c7(A__SEL(01, cons(x2, x3)), MARK(01)) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c7(A__SEL(nil, cons(x2, x3)), MARK(nil)) ---------------------------------------- (210) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3)), MARK(0)) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3)), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s1(mark(z0)), cons(x2, x3)), MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3)), MARK(from(z0))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3)), MARK(0)) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3)), MARK(s(z0))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s1(mark(z0)), cons(x2, x3)), MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (211) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (212) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (213) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(dbl(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) by A__SEL(s(dbl(x0)), cons(x1, dbl(z0))) -> c7(A__SEL(a__dbl(mark(x0)), a__dbl(mark(z0))), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, dbls(z0))) -> c7(A__SEL(a__dbl(mark(x0)), a__dbls(mark(z0))), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, sel(z0, z1))) -> c7(A__SEL(a__dbl(mark(x0)), a__sel(mark(z0), mark(z1))), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, indx(z0, z1))) -> c7(A__SEL(a__dbl(mark(x0)), a__indx(mark(z0), z1)), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, from(z0))) -> c7(A__SEL(a__dbl(mark(x0)), a__from(z0)), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, dbl1(z0))) -> c7(A__SEL(a__dbl(mark(x0)), a__dbl1(mark(z0))), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, sel1(z0, z1))) -> c7(A__SEL(a__dbl(mark(x0)), a__sel1(mark(z0), mark(z1))), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, quote(z0))) -> c7(A__SEL(a__dbl(mark(x0)), a__quote(mark(z0))), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(A__SEL(a__dbl(mark(x0)), 0), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__dbl(mark(x0)), s(z0)), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(A__SEL(a__dbl(mark(x0)), nil), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, cons(z0, z1))) -> c7(A__SEL(a__dbl(mark(x0)), cons(z0, z1)), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(A__SEL(a__dbl(mark(x0)), 01), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__dbl(mark(x0)), s1(mark(z0))), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(A__SEL(dbl(mark(x0)), mark(x2)), MARK(dbl(x0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) ---------------------------------------- (214) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(A__SEL(a__dbl(mark(x0)), 0), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__dbl(mark(x0)), s(z0)), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(A__SEL(a__dbl(mark(x0)), nil), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(A__SEL(a__dbl(mark(x0)), 01), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__dbl(mark(x0)), s1(mark(z0))), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(A__SEL(dbl(mark(x0)), mark(x2)), MARK(dbl(x0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(A__SEL(a__dbl(mark(x0)), 0), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__dbl(mark(x0)), s(z0)), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(A__SEL(a__dbl(mark(x0)), nil), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(A__SEL(a__dbl(mark(x0)), 01), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__dbl(mark(x0)), s1(mark(z0))), MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(A__SEL(dbl(mark(x0)), mark(x2)), MARK(dbl(x0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (215) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (216) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (217) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(dbls(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) by A__SEL(s(dbls(x0)), cons(x1, dbl(z0))) -> c7(A__SEL(a__dbls(mark(x0)), a__dbl(mark(z0))), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, dbls(z0))) -> c7(A__SEL(a__dbls(mark(x0)), a__dbls(mark(z0))), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, sel(z0, z1))) -> c7(A__SEL(a__dbls(mark(x0)), a__sel(mark(z0), mark(z1))), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, indx(z0, z1))) -> c7(A__SEL(a__dbls(mark(x0)), a__indx(mark(z0), z1)), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, from(z0))) -> c7(A__SEL(a__dbls(mark(x0)), a__from(z0)), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, dbl1(z0))) -> c7(A__SEL(a__dbls(mark(x0)), a__dbl1(mark(z0))), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, sel1(z0, z1))) -> c7(A__SEL(a__dbls(mark(x0)), a__sel1(mark(z0), mark(z1))), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, quote(z0))) -> c7(A__SEL(a__dbls(mark(x0)), a__quote(mark(z0))), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(A__SEL(a__dbls(mark(x0)), 0), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__dbls(mark(x0)), s(z0)), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(A__SEL(a__dbls(mark(x0)), nil), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, cons(z0, z1))) -> c7(A__SEL(a__dbls(mark(x0)), cons(z0, z1)), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(A__SEL(a__dbls(mark(x0)), 01), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__dbls(mark(x0)), s1(mark(z0))), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(A__SEL(dbls(mark(x0)), mark(x2)), MARK(dbls(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) ---------------------------------------- (218) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(A__SEL(a__dbls(mark(x0)), 0), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__dbls(mark(x0)), s(z0)), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(A__SEL(a__dbls(mark(x0)), nil), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(A__SEL(a__dbls(mark(x0)), 01), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__dbls(mark(x0)), s1(mark(z0))), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(A__SEL(dbls(mark(x0)), mark(x2)), MARK(dbls(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(A__SEL(a__dbls(mark(x0)), 0), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__dbls(mark(x0)), s(z0)), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(A__SEL(a__dbls(mark(x0)), nil), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(A__SEL(a__dbls(mark(x0)), 01), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__dbls(mark(x0)), s1(mark(z0))), MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(A__SEL(dbls(mark(x0)), mark(x2)), MARK(dbls(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (219) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (220) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (221) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) by A__SEL(s(sel(x0, x1)), cons(x2, dbl(z0))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), a__dbl(mark(z0))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, dbls(z0))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), a__dbls(mark(z0))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, sel(z0, z1))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), a__sel(mark(z0), mark(z1))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, indx(z0, z1))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), a__indx(mark(z0), z1)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, from(z0))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), a__from(z0)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, dbl1(z0))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), a__dbl1(mark(z0))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, sel1(z0, z1))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), a__sel1(mark(z0), mark(z1))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, quote(z0))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), a__quote(mark(z0))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), 0), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), s(z0)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), nil), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, cons(z0, z1))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), cons(z0, z1)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), 01), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), s1(mark(z0))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(A__SEL(sel(mark(x0), mark(x1)), mark(x3)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) ---------------------------------------- (222) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), 0), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), s(z0)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), nil), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), 01), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), s1(mark(z0))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(A__SEL(sel(mark(x0), mark(x1)), mark(x3)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), 0), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), s(z0)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), nil), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), 01), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(A__SEL(a__sel(mark(x0), mark(x1)), s1(mark(z0))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(A__SEL(sel(mark(x0), mark(x1)), mark(x3)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (223) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (224) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (225) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) by A__SEL(s(indx(x0, x1)), cons(x2, dbl(z0))) -> c7(A__SEL(a__indx(mark(x0), x1), a__dbl(mark(z0))), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, dbls(z0))) -> c7(A__SEL(a__indx(mark(x0), x1), a__dbls(mark(z0))), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, sel(z0, z1))) -> c7(A__SEL(a__indx(mark(x0), x1), a__sel(mark(z0), mark(z1))), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, indx(z0, z1))) -> c7(A__SEL(a__indx(mark(x0), x1), a__indx(mark(z0), z1)), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, from(z0))) -> c7(A__SEL(a__indx(mark(x0), x1), a__from(z0)), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, dbl1(z0))) -> c7(A__SEL(a__indx(mark(x0), x1), a__dbl1(mark(z0))), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, sel1(z0, z1))) -> c7(A__SEL(a__indx(mark(x0), x1), a__sel1(mark(z0), mark(z1))), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, quote(z0))) -> c7(A__SEL(a__indx(mark(x0), x1), a__quote(mark(z0))), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(A__SEL(a__indx(mark(x0), x1), 0), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(A__SEL(a__indx(mark(x0), x1), s(z0)), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(A__SEL(a__indx(mark(x0), x1), nil), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, cons(z0, z1))) -> c7(A__SEL(a__indx(mark(x0), x1), cons(z0, z1)), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(A__SEL(a__indx(mark(x0), x1), 01), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(A__SEL(a__indx(mark(x0), x1), s1(mark(z0))), MARK(indx(x0, x1))) A__SEL(s(indx(x0, z1)), cons(x2, x3)) -> c7(A__SEL(indx(mark(x0), z1), mark(x3)), MARK(indx(x0, z1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) ---------------------------------------- (226) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(A__SEL(a__indx(mark(x0), x1), 0), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(A__SEL(a__indx(mark(x0), x1), s(z0)), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(A__SEL(a__indx(mark(x0), x1), nil), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(A__SEL(a__indx(mark(x0), x1), 01), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(A__SEL(a__indx(mark(x0), x1), s1(mark(z0))), MARK(indx(x0, x1))) A__SEL(s(indx(x0, z1)), cons(x2, x3)) -> c7(A__SEL(indx(mark(x0), z1), mark(x3)), MARK(indx(x0, z1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(A__SEL(a__indx(mark(x0), x1), 0), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(A__SEL(a__indx(mark(x0), x1), s(z0)), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(A__SEL(a__indx(mark(x0), x1), nil), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(A__SEL(a__indx(mark(x0), x1), 01), MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(A__SEL(a__indx(mark(x0), x1), s1(mark(z0))), MARK(indx(x0, x1))) A__SEL(s(indx(x0, z1)), cons(x2, x3)) -> c7(A__SEL(indx(mark(x0), z1), mark(x3)), MARK(indx(x0, z1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (227) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (228) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (229) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) by A__SEL(s(dbl1(x0)), cons(x1, dbl(z0))) -> c7(A__SEL(a__dbl1(mark(x0)), a__dbl(mark(z0))), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, dbls(z0))) -> c7(A__SEL(a__dbl1(mark(x0)), a__dbls(mark(z0))), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, sel(z0, z1))) -> c7(A__SEL(a__dbl1(mark(x0)), a__sel(mark(z0), mark(z1))), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, indx(z0, z1))) -> c7(A__SEL(a__dbl1(mark(x0)), a__indx(mark(z0), z1)), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, from(z0))) -> c7(A__SEL(a__dbl1(mark(x0)), a__from(z0)), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, dbl1(z0))) -> c7(A__SEL(a__dbl1(mark(x0)), a__dbl1(mark(z0))), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, sel1(z0, z1))) -> c7(A__SEL(a__dbl1(mark(x0)), a__sel1(mark(z0), mark(z1))), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, quote(z0))) -> c7(A__SEL(a__dbl1(mark(x0)), a__quote(mark(z0))), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(A__SEL(a__dbl1(mark(x0)), 0), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__dbl1(mark(x0)), s(z0)), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(A__SEL(a__dbl1(mark(x0)), nil), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, cons(z0, z1))) -> c7(A__SEL(a__dbl1(mark(x0)), cons(z0, z1)), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(A__SEL(a__dbl1(mark(x0)), 01), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__dbl1(mark(x0)), s1(mark(z0))), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(A__SEL(dbl1(mark(x0)), mark(x2)), MARK(dbl1(x0))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2)), MARK(dbl1(0))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2)), MARK(dbl1(nil))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2)), MARK(dbl1(cons(z0, z1)))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2)), MARK(dbl1(01))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) ---------------------------------------- (230) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(A__SEL(a__dbl1(mark(x0)), 0), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__dbl1(mark(x0)), s(z0)), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(A__SEL(a__dbl1(mark(x0)), nil), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(A__SEL(a__dbl1(mark(x0)), 01), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__dbl1(mark(x0)), s1(mark(z0))), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(A__SEL(dbl1(mark(x0)), mark(x2)), MARK(dbl1(x0))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2)), MARK(dbl1(0))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2)), MARK(dbl1(nil))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2)), MARK(dbl1(cons(z0, z1)))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2)), MARK(dbl1(01))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(A__SEL(a__dbl1(mark(x0)), 0), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__dbl1(mark(x0)), s(z0)), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(A__SEL(a__dbl1(mark(x0)), nil), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(A__SEL(a__dbl1(mark(x0)), 01), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__dbl1(mark(x0)), s1(mark(z0))), MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(A__SEL(dbl1(mark(x0)), mark(x2)), MARK(dbl1(x0))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2)), MARK(dbl1(0))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2)), MARK(dbl1(nil))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2)), MARK(dbl1(cons(z0, z1)))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2)), MARK(dbl1(01))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (231) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (232) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (233) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) by A__SEL(s(sel1(x0, x1)), cons(x2, dbl(z0))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), a__dbl(mark(z0))), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, dbls(z0))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), a__dbls(mark(z0))), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, sel(z0, z1))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), a__sel(mark(z0), mark(z1))), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, indx(z0, z1))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), a__indx(mark(z0), z1)), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, from(z0))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), a__from(z0)), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, dbl1(z0))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), a__dbl1(mark(z0))), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, sel1(z0, z1))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), a__sel1(mark(z0), mark(z1))), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, quote(z0))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), a__quote(mark(z0))), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), 0), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), s(z0)), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), nil), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, cons(z0, z1))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), cons(z0, z1)), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), 01), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), s1(mark(z0))), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(A__SEL(sel1(mark(x0), mark(x1)), mark(x3)), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) ---------------------------------------- (234) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), 0), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), s(z0)), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), nil), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), 01), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), s1(mark(z0))), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(A__SEL(sel1(mark(x0), mark(x1)), mark(x3)), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), 0), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), s(z0)), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), nil), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), 01), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(A__SEL(a__sel1(mark(x0), mark(x1)), s1(mark(z0))), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(A__SEL(sel1(mark(x0), mark(x1)), mark(x3)), MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (235) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (236) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_2, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (237) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(quote(z0)), cons(x1, x2)) -> c7(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) by A__SEL(s(quote(x0)), cons(x1, dbl(z0))) -> c7(A__SEL(a__quote(mark(x0)), a__dbl(mark(z0))), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, dbls(z0))) -> c7(A__SEL(a__quote(mark(x0)), a__dbls(mark(z0))), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, sel(z0, z1))) -> c7(A__SEL(a__quote(mark(x0)), a__sel(mark(z0), mark(z1))), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, indx(z0, z1))) -> c7(A__SEL(a__quote(mark(x0)), a__indx(mark(z0), z1)), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, from(z0))) -> c7(A__SEL(a__quote(mark(x0)), a__from(z0)), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, dbl1(z0))) -> c7(A__SEL(a__quote(mark(x0)), a__dbl1(mark(z0))), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, sel1(z0, z1))) -> c7(A__SEL(a__quote(mark(x0)), a__sel1(mark(z0), mark(z1))), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, quote(z0))) -> c7(A__SEL(a__quote(mark(x0)), a__quote(mark(z0))), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(A__SEL(a__quote(mark(x0)), 0), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__quote(mark(x0)), s(z0)), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(A__SEL(a__quote(mark(x0)), nil), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, cons(z0, z1))) -> c7(A__SEL(a__quote(mark(x0)), cons(z0, z1)), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(A__SEL(a__quote(mark(x0)), 01), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__quote(mark(x0)), s1(mark(z0))), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(A__SEL(quote(mark(x0)), mark(x2)), MARK(quote(x0))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2)), MARK(quote(0))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2)), MARK(quote(nil))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2)), MARK(quote(cons(z0, z1)))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2)), MARK(quote(01))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) ---------------------------------------- (238) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(A__SEL(a__quote(mark(x0)), 0), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__quote(mark(x0)), s(z0)), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(A__SEL(a__quote(mark(x0)), nil), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(A__SEL(a__quote(mark(x0)), 01), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__quote(mark(x0)), s1(mark(z0))), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(A__SEL(quote(mark(x0)), mark(x2)), MARK(quote(x0))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2)), MARK(quote(0))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2)), MARK(quote(nil))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2)), MARK(quote(cons(z0, z1)))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2)), MARK(quote(01))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(A__SEL(a__quote(mark(x0)), 0), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__quote(mark(x0)), s(z0)), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(A__SEL(a__quote(mark(x0)), nil), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(A__SEL(a__quote(mark(x0)), 01), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__quote(mark(x0)), s1(mark(z0))), MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(A__SEL(quote(mark(x0)), mark(x2)), MARK(quote(x0))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2)), MARK(quote(0))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2)), MARK(quote(nil))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2)), MARK(quote(cons(z0, z1)))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2)), MARK(quote(01))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1, c7_2 ---------------------------------------- (239) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (240) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1, c7_2 ---------------------------------------- (241) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(a__from(z0), mark(x2))) by A__SEL(s(from(x0)), cons(x1, dbl(z0))) -> c7(A__SEL(a__from(x0), a__dbl(mark(z0)))) A__SEL(s(from(x0)), cons(x1, dbls(z0))) -> c7(A__SEL(a__from(x0), a__dbls(mark(z0)))) A__SEL(s(from(x0)), cons(x1, sel(z0, z1))) -> c7(A__SEL(a__from(x0), a__sel(mark(z0), mark(z1)))) A__SEL(s(from(x0)), cons(x1, indx(z0, z1))) -> c7(A__SEL(a__from(x0), a__indx(mark(z0), z1))) A__SEL(s(from(x0)), cons(x1, from(z0))) -> c7(A__SEL(a__from(x0), a__from(z0))) A__SEL(s(from(x0)), cons(x1, dbl1(z0))) -> c7(A__SEL(a__from(x0), a__dbl1(mark(z0)))) A__SEL(s(from(x0)), cons(x1, sel1(z0, z1))) -> c7(A__SEL(a__from(x0), a__sel1(mark(z0), mark(z1)))) A__SEL(s(from(x0)), cons(x1, quote(z0))) -> c7(A__SEL(a__from(x0), a__quote(mark(z0)))) A__SEL(s(from(x0)), cons(x1, 0)) -> c7(A__SEL(a__from(x0), 0)) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__from(x0), s(z0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c7(A__SEL(a__from(x0), nil)) A__SEL(s(from(x0)), cons(x1, cons(z0, z1))) -> c7(A__SEL(a__from(x0), cons(z0, z1))) A__SEL(s(from(x0)), cons(x1, 01)) -> c7(A__SEL(a__from(x0), 01)) A__SEL(s(from(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__from(x0), s1(mark(z0)))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(cons(z0, from(s(z0))), mark(x2))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(from(z0), mark(x2))) ---------------------------------------- (242) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) A__SEL(s(from(x0)), cons(x1, 0)) -> c7(A__SEL(a__from(x0), 0)) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__from(x0), s(z0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c7(A__SEL(a__from(x0), nil)) A__SEL(s(from(x0)), cons(x1, 01)) -> c7(A__SEL(a__from(x0), 01)) A__SEL(s(from(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__from(x0), s1(mark(z0)))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(cons(z0, from(s(z0))), mark(x2))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(from(z0), mark(x2))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) A__SEL(s(from(x0)), cons(x1, 0)) -> c7(A__SEL(a__from(x0), 0)) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__from(x0), s(z0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c7(A__SEL(a__from(x0), nil)) A__SEL(s(from(x0)), cons(x1, 01)) -> c7(A__SEL(a__from(x0), 01)) A__SEL(s(from(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__from(x0), s1(mark(z0)))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(cons(z0, from(s(z0))), mark(x2))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(from(z0), mark(x2))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1, c7_2 ---------------------------------------- (243) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing nodes: A__SEL(s(from(x0)), cons(x1, 01)) -> c7(A__SEL(a__from(x0), 01)) A__SEL(s(from(x0)), cons(x1, s1(z0))) -> c7(A__SEL(a__from(x0), s1(mark(z0)))) A__SEL(s(from(x0)), cons(x1, 0)) -> c7(A__SEL(a__from(x0), 0)) A__SEL(s(from(x0)), cons(x1, nil)) -> c7(A__SEL(a__from(x0), nil)) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(from(z0), mark(x2))) A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(cons(z0, from(s(z0))), mark(x2))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__from(x0), s(z0))) ---------------------------------------- (244) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1, c7_2 ---------------------------------------- (245) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(0), cons(x1, x2)) -> c7(A__SEL(0, mark(x2))) by A__SEL(s(0), cons(x0, dbl(z0))) -> c7(A__SEL(0, a__dbl(mark(z0)))) A__SEL(s(0), cons(x0, dbls(z0))) -> c7(A__SEL(0, a__dbls(mark(z0)))) A__SEL(s(0), cons(x0, sel(z0, z1))) -> c7(A__SEL(0, a__sel(mark(z0), mark(z1)))) A__SEL(s(0), cons(x0, indx(z0, z1))) -> c7(A__SEL(0, a__indx(mark(z0), z1))) A__SEL(s(0), cons(x0, from(z0))) -> c7(A__SEL(0, a__from(z0))) A__SEL(s(0), cons(x0, dbl1(z0))) -> c7(A__SEL(0, a__dbl1(mark(z0)))) A__SEL(s(0), cons(x0, sel1(z0, z1))) -> c7(A__SEL(0, a__sel1(mark(z0), mark(z1)))) A__SEL(s(0), cons(x0, quote(z0))) -> c7(A__SEL(0, a__quote(mark(z0)))) A__SEL(s(0), cons(x0, 0)) -> c7(A__SEL(0, 0)) A__SEL(s(0), cons(x0, s(z0))) -> c7(A__SEL(0, s(z0))) A__SEL(s(0), cons(x0, nil)) -> c7(A__SEL(0, nil)) A__SEL(s(0), cons(x0, cons(z0, z1))) -> c7(A__SEL(0, cons(z0, z1))) A__SEL(s(0), cons(x0, 01)) -> c7(A__SEL(0, 01)) A__SEL(s(0), cons(x0, s1(z0))) -> c7(A__SEL(0, s1(mark(z0)))) ---------------------------------------- (246) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) A__SEL(s(0), cons(x0, 0)) -> c7(A__SEL(0, 0)) A__SEL(s(0), cons(x0, s(z0))) -> c7(A__SEL(0, s(z0))) A__SEL(s(0), cons(x0, nil)) -> c7(A__SEL(0, nil)) A__SEL(s(0), cons(x0, 01)) -> c7(A__SEL(0, 01)) A__SEL(s(0), cons(x0, s1(z0))) -> c7(A__SEL(0, s1(mark(z0)))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) A__SEL(s(0), cons(x0, 0)) -> c7(A__SEL(0, 0)) A__SEL(s(0), cons(x0, s(z0))) -> c7(A__SEL(0, s(z0))) A__SEL(s(0), cons(x0, nil)) -> c7(A__SEL(0, nil)) A__SEL(s(0), cons(x0, 01)) -> c7(A__SEL(0, 01)) A__SEL(s(0), cons(x0, s1(z0))) -> c7(A__SEL(0, s1(mark(z0)))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1, c7_2 ---------------------------------------- (247) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: A__SEL(s(0), cons(x0, 0)) -> c7(A__SEL(0, 0)) A__SEL(s(0), cons(x0, 01)) -> c7(A__SEL(0, 01)) A__SEL(s(0), cons(x0, s1(z0))) -> c7(A__SEL(0, s1(mark(z0)))) A__SEL(s(0), cons(x0, nil)) -> c7(A__SEL(0, nil)) A__SEL(s(0), cons(x0, s(z0))) -> c7(A__SEL(0, s(z0))) ---------------------------------------- (248) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1, c7_2 ---------------------------------------- (249) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(s(z0)), cons(x1, x2)) -> c7(A__SEL(s(z0), mark(x2))) by A__SEL(s(s(x0)), cons(x1, dbl(z0))) -> c7(A__SEL(s(x0), a__dbl(mark(z0)))) A__SEL(s(s(x0)), cons(x1, dbls(z0))) -> c7(A__SEL(s(x0), a__dbls(mark(z0)))) A__SEL(s(s(x0)), cons(x1, sel(z0, z1))) -> c7(A__SEL(s(x0), a__sel(mark(z0), mark(z1)))) A__SEL(s(s(x0)), cons(x1, indx(z0, z1))) -> c7(A__SEL(s(x0), a__indx(mark(z0), z1))) A__SEL(s(s(x0)), cons(x1, from(z0))) -> c7(A__SEL(s(x0), a__from(z0))) A__SEL(s(s(x0)), cons(x1, dbl1(z0))) -> c7(A__SEL(s(x0), a__dbl1(mark(z0)))) A__SEL(s(s(x0)), cons(x1, sel1(z0, z1))) -> c7(A__SEL(s(x0), a__sel1(mark(z0), mark(z1)))) A__SEL(s(s(x0)), cons(x1, quote(z0))) -> c7(A__SEL(s(x0), a__quote(mark(z0)))) A__SEL(s(s(x0)), cons(x1, 0)) -> c7(A__SEL(s(x0), 0)) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c7(A__SEL(s(x0), s(z0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c7(A__SEL(s(x0), nil)) A__SEL(s(s(x0)), cons(x1, cons(z0, z1))) -> c7(A__SEL(s(x0), cons(z0, z1))) A__SEL(s(s(x0)), cons(x1, 01)) -> c7(A__SEL(s(x0), 01)) A__SEL(s(s(x0)), cons(x1, s1(z0))) -> c7(A__SEL(s(x0), s1(mark(z0)))) ---------------------------------------- (250) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) A__SEL(s(s(x0)), cons(x1, 0)) -> c7(A__SEL(s(x0), 0)) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c7(A__SEL(s(x0), s(z0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c7(A__SEL(s(x0), nil)) A__SEL(s(s(x0)), cons(x1, 01)) -> c7(A__SEL(s(x0), 01)) A__SEL(s(s(x0)), cons(x1, s1(z0))) -> c7(A__SEL(s(x0), s1(mark(z0)))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) A__SEL(s(s(x0)), cons(x1, 0)) -> c7(A__SEL(s(x0), 0)) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c7(A__SEL(s(x0), s(z0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c7(A__SEL(s(x0), nil)) A__SEL(s(s(x0)), cons(x1, 01)) -> c7(A__SEL(s(x0), 01)) A__SEL(s(s(x0)), cons(x1, s1(z0))) -> c7(A__SEL(s(x0), s1(mark(z0)))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1, c7_2 ---------------------------------------- (251) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: A__SEL(s(s(x0)), cons(x1, 0)) -> c7(A__SEL(s(x0), 0)) A__SEL(s(s(x0)), cons(x1, 01)) -> c7(A__SEL(s(x0), 01)) A__SEL(s(s(x0)), cons(x1, nil)) -> c7(A__SEL(s(x0), nil)) A__SEL(s(s(x0)), cons(x1, s1(z0))) -> c7(A__SEL(s(x0), s1(mark(z0)))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c7(A__SEL(s(x0), s(z0))) ---------------------------------------- (252) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1, c7_2 ---------------------------------------- (253) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, dbl(z0))) -> c8(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) by A__SEL(s(x0), cons(x1, dbl(x2))) -> c8(A__SEL(mark(x0), dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(dbl(dbl(z0)))) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(dbl(dbls(z0)))) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(dbl(sel(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(dbl(indx(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(dbl(from(z0)))) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(dbl(dbl1(z0)))) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(dbl(sel1(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(dbl(quote(z0)))) A__SEL(s(x0), cons(x1, dbl(0))) -> c8(A__SEL(mark(x0), a__dbl(0)), MARK(dbl(0))) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c8(A__SEL(mark(x0), a__dbl(s(z0))), MARK(dbl(s(z0)))) A__SEL(s(x0), cons(x1, dbl(nil))) -> c8(A__SEL(mark(x0), a__dbl(nil)), MARK(dbl(nil))) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(dbl(cons(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(01))) -> c8(A__SEL(mark(x0), a__dbl(01)), MARK(dbl(01))) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c8(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(dbl(s1(z0)))) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__from(z0), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(0), cons(x1, dbl(x2))) -> c8(A__SEL(0, a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(s(z0), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(nil), cons(x1, dbl(x2))) -> c8(A__SEL(nil, a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(cons(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(cons(z0, z1), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(01), cons(x1, dbl(x2))) -> c8(A__SEL(01, a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(s1(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) ---------------------------------------- (254) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c8(A__SEL(mark(x0), dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(dbl(dbl(z0)))) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(dbl(dbls(z0)))) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(dbl(sel(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(dbl(indx(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(dbl(from(z0)))) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(dbl(dbl1(z0)))) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(dbl(sel1(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(dbl(quote(z0)))) A__SEL(s(x0), cons(x1, dbl(0))) -> c8(A__SEL(mark(x0), a__dbl(0)), MARK(dbl(0))) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c8(A__SEL(mark(x0), a__dbl(s(z0))), MARK(dbl(s(z0)))) A__SEL(s(x0), cons(x1, dbl(nil))) -> c8(A__SEL(mark(x0), a__dbl(nil)), MARK(dbl(nil))) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(dbl(cons(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(01))) -> c8(A__SEL(mark(x0), a__dbl(01)), MARK(dbl(01))) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c8(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(dbl(s1(z0)))) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__from(z0), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(0), cons(x1, dbl(x2))) -> c8(A__SEL(0, a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(s(z0), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(nil), cons(x1, dbl(x2))) -> c8(A__SEL(nil, a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(cons(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(cons(z0, z1), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(01), cons(x1, dbl(x2))) -> c8(A__SEL(01, a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(s1(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c8(A__SEL(mark(x0), dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(dbl(dbl(z0)))) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(dbl(dbls(z0)))) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(dbl(sel(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(dbl(indx(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(dbl(from(z0)))) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(dbl(dbl1(z0)))) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(dbl(sel1(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(dbl(quote(z0)))) A__SEL(s(x0), cons(x1, dbl(0))) -> c8(A__SEL(mark(x0), a__dbl(0)), MARK(dbl(0))) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c8(A__SEL(mark(x0), a__dbl(s(z0))), MARK(dbl(s(z0)))) A__SEL(s(x0), cons(x1, dbl(nil))) -> c8(A__SEL(mark(x0), a__dbl(nil)), MARK(dbl(nil))) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(dbl(cons(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(01))) -> c8(A__SEL(mark(x0), a__dbl(01)), MARK(dbl(01))) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c8(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(dbl(s1(z0)))) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__from(z0), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(0), cons(x1, dbl(x2))) -> c8(A__SEL(0, a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(s(z0), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(nil), cons(x1, dbl(x2))) -> c8(A__SEL(nil, a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(cons(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(cons(z0, z1), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(01), cons(x1, dbl(x2))) -> c8(A__SEL(01, a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(s1(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1, c7_2 ---------------------------------------- (255) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (256) Obligation: Complexity Dependency Tuples Problem Rules: a__dbl(0) -> 0 a__dbl(s(z0)) -> s(s(dbl(z0))) a__dbl(z0) -> dbl(z0) a__dbls(nil) -> nil a__dbls(cons(z0, z1)) -> cons(dbl(z0), dbls(z1)) a__dbls(z0) -> dbls(z0) a__sel(0, cons(z0, z1)) -> mark(z0) a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) a__sel(z0, z1) -> sel(z0, z1) a__indx(nil, z0) -> nil a__indx(cons(z0, z1), z2) -> cons(sel(z0, z2), indx(z1, z2)) a__indx(z0, z1) -> indx(z0, z1) a__from(z0) -> cons(z0, from(s(z0))) a__from(z0) -> from(z0) a__dbl1(0) -> 01 a__dbl1(s(z0)) -> s1(s1(a__dbl1(mark(z0)))) a__dbl1(z0) -> dbl1(z0) a__sel1(0, cons(z0, z1)) -> mark(z0) a__sel1(s(z0), cons(z1, z2)) -> a__sel1(mark(z0), mark(z2)) a__sel1(z0, z1) -> sel1(z0, z1) a__quote(0) -> 01 a__quote(s(z0)) -> s1(a__quote(mark(z0))) a__quote(dbl(z0)) -> a__dbl1(mark(z0)) a__quote(sel(z0, z1)) -> a__sel1(mark(z0), mark(z1)) a__quote(z0) -> quote(z0) mark(dbl(z0)) -> a__dbl(mark(z0)) mark(dbls(z0)) -> a__dbls(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(indx(z0, z1)) -> a__indx(mark(z0), z1) mark(from(z0)) -> a__from(z0) mark(dbl1(z0)) -> a__dbl1(mark(z0)) mark(sel1(z0, z1)) -> a__sel1(mark(z0), mark(z1)) mark(quote(z0)) -> a__quote(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(z0) mark(nil) -> nil mark(cons(z0, z1)) -> cons(z0, z1) mark(01) -> 01 mark(s1(z0)) -> s1(mark(z0)) Tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(dbl(dbl(z0)))) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(dbl(dbls(z0)))) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(dbl(sel(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(dbl(indx(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(dbl(from(z0)))) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(dbl(dbl1(z0)))) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(dbl(sel1(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(dbl(quote(z0)))) A__SEL(s(x0), cons(x1, dbl(0))) -> c8(A__SEL(mark(x0), a__dbl(0)), MARK(dbl(0))) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c8(A__SEL(mark(x0), a__dbl(s(z0))), MARK(dbl(s(z0)))) A__SEL(s(x0), cons(x1, dbl(nil))) -> c8(A__SEL(mark(x0), a__dbl(nil)), MARK(dbl(nil))) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(dbl(cons(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(01))) -> c8(A__SEL(mark(x0), a__dbl(01)), MARK(dbl(01))) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c8(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(dbl(s1(z0)))) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__from(z0), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(0), cons(x1, dbl(x2))) -> c8(A__SEL(0, a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(s(z0), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) A__SEL(s(nil), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) A__SEL(s(cons(z0, z1)), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) A__SEL(s(01), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) S tuples: A__SEL(0, cons(z0, z1)) -> c6(MARK(z0)) A__SEL1(0, cons(z0, z1)) -> c18(MARK(z0)) MARK(s1(z0)) -> c43(MARK(z0)) MARK(dbl(z0)) -> c28(MARK(z0)) MARK(dbls(z0)) -> c29(MARK(z0)) MARK(indx(z0, z1)) -> c32(MARK(z0)) A__SEL(s(x0), cons(x1, 0)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, 01)) -> c7(MARK(x0)) A__SEL(s(x0), cons(x1, s1(z0))) -> c7(MARK(x0)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c8(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, indx(z0, z1))) -> c8(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL(s(x0), cons(x1, dbl1(z0))) -> c8(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL(s(x0), cons(x1, sel1(z0, z1))) -> c8(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL(s(x0), cons(x1, quote(z0))) -> c8(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL(s(dbl(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(dbls(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(indx(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(from(z0)), cons(x1, x2)) -> c8(A__SEL(a__from(z0), mark(x2)), MARK(x2)) A__SEL(s(dbl1(z0)), cons(x1, x2)) -> c8(A__SEL(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel1(z0, z1)), cons(x1, x2)) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quote(z0)), cons(x1, x2)) -> c8(A__SEL(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c8(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c8(A__SEL(s(z0), mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, from(z0))) -> c8(A__SEL(mark(x0), a__from(z0))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c8(A__SEL(mark(x0), cons(z0, z1))) A__SEL(s(x0), cons(x1, s1(z0))) -> c8(MARK(s1(z0))) A__SEL(s(nil), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(01), cons(x1, x2)) -> c8(MARK(x2)) A__SEL(s(s1(z0)), cons(x1, x2)) -> c8(MARK(x2)) A__DBL1(s(dbl(z0))) -> c16(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__DBL1(s(dbls(z0))) -> c16(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__DBL1(s(sel(z0, z1))) -> c16(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__DBL1(s(indx(z0, z1))) -> c16(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__DBL1(s(dbl1(z0))) -> c16(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__DBL1(s(sel1(z0, z1))) -> c16(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__DBL1(s(quote(z0))) -> c16(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__DBL1(s(from(z0))) -> c16(A__DBL1(a__from(z0))) A__DBL1(s(s(z0))) -> c16(A__DBL1(s(z0))) A__DBL1(s(s1(z0))) -> c16(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c19(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c19(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c19(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__SEL1(s(x0), cons(x1, from(z0))) -> c19(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c19(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c19(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__SEL1(s(x0), cons(x1, quote(z0))) -> c19(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c19(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(dbl(z0))) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(dbls(z0))) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(indx(z0, z1))) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c19(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(dbl1(z0))) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c19(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(sel1(z0, z1))) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c19(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(quote(z0))) A__SEL1(s(x0), cons(x1, 0)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s(z0))) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, nil)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, 01)) -> c19(MARK(x0)) A__SEL1(s(x0), cons(x1, s1(z0))) -> c19(MARK(x0)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c19(A__SEL1(a__from(z0), mark(x2))) A__SEL1(s(0), cons(x1, x2)) -> c19(A__SEL1(0, mark(x2))) A__SEL1(s(s(z0)), cons(x1, x2)) -> c19(A__SEL1(s(z0), mark(x2))) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c19(MARK(s1(z0))) A__SEL1(s(x0), cons(x1, dbl(z0))) -> c20(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__SEL1(s(x0), cons(x1, dbls(z0))) -> c20(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__SEL1(s(x0), cons(x1, sel(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL1(s(x0), cons(x1, indx(z0, z1))) -> c20(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__SEL1(s(x0), cons(x1, dbl1(z0))) -> c20(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__SEL1(s(x0), cons(x1, sel1(z0, z1))) -> c20(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__SEL1(s(x0), cons(x1, quote(z0))) -> c20(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__SEL1(s(dbl(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(dbls(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbls(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(indx(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__indx(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL1(s(from(z0)), cons(x1, x2)) -> c20(A__SEL1(a__from(z0), mark(x2)), MARK(x2)) A__SEL1(s(dbl1(z0)), cons(x1, x2)) -> c20(A__SEL1(a__dbl1(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(sel1(z0, z1)), cons(x1, x2)) -> c20(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL1(s(quote(z0)), cons(x1, x2)) -> c20(A__SEL1(a__quote(mark(z0)), mark(x2)), MARK(x2)) A__SEL1(s(0), cons(x1, x2)) -> c20(A__SEL1(0, mark(x2)), MARK(x2)) A__SEL1(s(s(z0)), cons(x1, x2)) -> c20(A__SEL1(s(z0), mark(x2)), MARK(x2)) A__SEL1(s(x0), cons(x1, from(z0))) -> c20(A__SEL1(mark(x0), a__from(z0))) A__SEL1(s(x0), cons(x1, cons(z0, z1))) -> c20(A__SEL1(mark(x0), cons(z0, z1))) A__SEL1(s(x0), cons(x1, s1(z0))) -> c20(MARK(s1(z0))) A__SEL1(s(nil), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(cons(z0, z1)), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(01), cons(x1, x2)) -> c20(MARK(x2)) A__SEL1(s(s1(z0)), cons(x1, x2)) -> c20(MARK(x2)) A__QUOTE(s(dbl(z0))) -> c23(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(s(dbls(z0))) -> c23(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(s(sel(z0, z1))) -> c23(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(s(indx(z0, z1))) -> c23(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(s(dbl1(z0))) -> c23(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(s(sel1(z0, z1))) -> c23(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(s(quote(z0))) -> c23(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(s(from(z0))) -> c23(A__QUOTE(a__from(z0))) A__QUOTE(s(s(z0))) -> c23(A__QUOTE(s(z0))) A__QUOTE(s(s1(z0))) -> c23(MARK(s1(z0))) A__QUOTE(dbl(dbl(z0))) -> c24(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(dbl(dbls(z0))) -> c24(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(dbl(sel(z0, z1))) -> c24(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(dbl(indx(z0, z1))) -> c24(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(dbl(dbl1(z0))) -> c24(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(dbl(sel1(z0, z1))) -> c24(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(dbl(quote(z0))) -> c24(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(dbl(from(z0))) -> c24(A__DBL1(a__from(z0))) A__QUOTE(dbl(s(z0))) -> c24(A__DBL1(s(z0))) A__QUOTE(dbl(s1(z0))) -> c24(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c25(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, dbls(z0))) -> c25(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, indx(z0, z1))) -> c25(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) A__QUOTE(sel(x0, from(z0))) -> c25(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) A__QUOTE(sel(x0, dbl1(z0))) -> c25(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, sel1(z0, z1))) -> c25(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) A__QUOTE(sel(x0, quote(z0))) -> c25(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) A__QUOTE(sel(x0, cons(z0, z1))) -> c25(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) A__QUOTE(sel(dbl(z0), x1)) -> c25(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) A__QUOTE(sel(dbls(z0), x1)) -> c25(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) A__QUOTE(sel(sel(z0, z1), x1)) -> c25(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOTE(sel(indx(z0, z1), x1)) -> c25(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) A__QUOTE(sel(dbl1(z0), x1)) -> c25(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) A__QUOTE(sel(sel1(z0, z1), x1)) -> c25(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) A__QUOTE(sel(quote(z0), x1)) -> c25(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) A__QUOTE(sel(x0, 0)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s(z0))) -> c25(MARK(x0)) A__QUOTE(sel(x0, nil)) -> c25(MARK(x0)) A__QUOTE(sel(x0, 01)) -> c25(MARK(x0)) A__QUOTE(sel(x0, s1(z0))) -> c25(MARK(x0)) A__QUOTE(sel(from(z0), x1)) -> c25(A__SEL1(a__from(z0), mark(x1))) A__QUOTE(sel(0, x1)) -> c25(A__SEL1(0, mark(x1))) A__QUOTE(sel(s(z0), x1)) -> c25(A__SEL1(s(z0), mark(x1))) A__QUOTE(sel(s1(z0), x1)) -> c25(MARK(s1(z0))) A__QUOTE(sel(x0, dbl(z0))) -> c26(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) A__QUOTE(sel(x0, dbls(z0))) -> c26(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) A__QUOTE(sel(x0, sel(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__QUOTE(sel(x0, indx(z0, z1))) -> c26(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) A__QUOTE(sel(x0, dbl1(z0))) -> c26(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) A__QUOTE(sel(x0, sel1(z0, z1))) -> c26(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) A__QUOTE(sel(x0, quote(z0))) -> c26(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) A__QUOTE(sel(dbl(z0), x1)) -> c26(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(dbls(z0), x1)) -> c26(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel(z0, z1), x1)) -> c26(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(indx(z0, z1), x1)) -> c26(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) A__QUOTE(sel(from(z0), x1)) -> c26(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(dbl1(z0), x1)) -> c26(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(sel1(z0, z1), x1)) -> c26(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__QUOTE(sel(quote(z0), x1)) -> c26(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) A__QUOTE(sel(0, x1)) -> c26(A__SEL1(0, mark(x1)), MARK(x1)) A__QUOTE(sel(s(z0), x1)) -> c26(A__SEL1(s(z0), mark(x1)), MARK(x1)) A__QUOTE(sel(x0, from(z0))) -> c26(A__SEL1(mark(x0), a__from(z0))) A__QUOTE(sel(x0, cons(z0, z1))) -> c26(A__SEL1(mark(x0), cons(z0, z1))) A__QUOTE(sel(x0, s1(z0))) -> c26(MARK(s1(z0))) A__QUOTE(sel(nil, x1)) -> c26(MARK(x1)) A__QUOTE(sel(cons(z0, z1), x1)) -> c26(MARK(x1)) A__QUOTE(sel(01, x1)) -> c26(MARK(x1)) A__QUOTE(sel(s1(z0), x1)) -> c26(MARK(x1)) MARK(sel(x0, dbl(z0))) -> c30(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel(x0, dbls(z0))) -> c30(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c30(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, indx(z0, z1))) -> c30(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel(x0, from(z0))) -> c30(A__SEL(mark(x0), a__from(z0)), MARK(x0)) MARK(sel(x0, dbl1(z0))) -> c30(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel(x0, sel1(z0, z1))) -> c30(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quote(z0))) -> c30(A__SEL(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c30(A__SEL(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel(dbl(z0), x1)) -> c30(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel(dbls(z0), x1)) -> c30(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel(sel(z0, z1), x1)) -> c30(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(indx(z0, z1), x1)) -> c30(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel(dbl1(z0), x1)) -> c30(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel(sel1(z0, z1), x1)) -> c30(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel(quote(z0), x1)) -> c30(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel(x0, 0)) -> c30(MARK(x0)) MARK(sel(x0, s(z0))) -> c30(MARK(x0)) MARK(sel(x0, nil)) -> c30(MARK(x0)) MARK(sel(x0, 01)) -> c30(MARK(x0)) MARK(sel(x0, s1(z0))) -> c30(MARK(x0)) MARK(sel(from(z0), x1)) -> c30(A__SEL(a__from(z0), mark(x1))) MARK(sel(0, x1)) -> c30(A__SEL(0, mark(x1))) MARK(sel(s(z0), x1)) -> c30(A__SEL(s(z0), mark(x1))) MARK(sel(s1(z0), x1)) -> c30(MARK(s1(z0))) MARK(sel(x0, dbl(z0))) -> c31(A__SEL(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel(x0, dbls(z0))) -> c31(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel(x0, sel(z0, z1))) -> c31(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c31(A__SEL(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel(x0, dbl1(z0))) -> c31(A__SEL(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c31(A__SEL(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c31(A__SEL(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c31(A__SEL(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c31(A__SEL(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c31(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c31(A__SEL(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c31(A__SEL(a__from(z0), mark(x1)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c31(A__SEL(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c31(A__SEL(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c31(A__SEL(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c31(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c31(A__SEL(s(z0), mark(x1)), MARK(x1)) MARK(sel(x0, from(z0))) -> c31(A__SEL(mark(x0), a__from(z0))) MARK(sel(x0, cons(z0, z1))) -> c31(A__SEL(mark(x0), cons(z0, z1))) MARK(sel(x0, s1(z0))) -> c31(MARK(s1(z0))) MARK(sel(nil, x1)) -> c31(MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(sel(01, x1)) -> c31(MARK(x1)) MARK(sel(s1(z0), x1)) -> c31(MARK(x1)) MARK(dbl1(dbl(z0))) -> c34(A__DBL1(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(dbl1(dbls(z0))) -> c34(A__DBL1(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(dbl1(sel(z0, z1))) -> c34(A__DBL1(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c34(A__DBL1(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(dbl1(dbl1(z0))) -> c34(A__DBL1(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(dbl1(sel1(z0, z1))) -> c34(A__DBL1(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c34(A__DBL1(a__quote(mark(z0))), MARK(quote(z0))) MARK(dbl1(from(z0))) -> c34(A__DBL1(a__from(z0))) MARK(dbl1(s(z0))) -> c34(A__DBL1(s(z0))) MARK(dbl1(s1(z0))) -> c34(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c35(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(x0)) MARK(sel1(x0, dbls(z0))) -> c35(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(x0)) MARK(sel1(x0, sel(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, indx(z0, z1))) -> c35(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(x0)) MARK(sel1(x0, from(z0))) -> c35(A__SEL1(mark(x0), a__from(z0)), MARK(x0)) MARK(sel1(x0, dbl1(z0))) -> c35(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(x0)) MARK(sel1(x0, sel1(z0, z1))) -> c35(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(x0)) MARK(sel1(x0, quote(z0))) -> c35(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(x0)) MARK(sel1(x0, cons(z0, z1))) -> c35(A__SEL1(mark(x0), cons(z0, z1)), MARK(x0)) MARK(sel1(dbl(z0), x1)) -> c35(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(dbl(z0))) MARK(sel1(dbls(z0), x1)) -> c35(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(dbls(z0))) MARK(sel1(sel(z0, z1), x1)) -> c35(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel1(indx(z0, z1), x1)) -> c35(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(indx(z0, z1))) MARK(sel1(dbl1(z0), x1)) -> c35(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(dbl1(z0))) MARK(sel1(sel1(z0, z1), x1)) -> c35(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(sel1(z0, z1))) MARK(sel1(quote(z0), x1)) -> c35(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(quote(z0))) MARK(sel1(x0, 0)) -> c35(MARK(x0)) MARK(sel1(x0, s(z0))) -> c35(MARK(x0)) MARK(sel1(x0, nil)) -> c35(MARK(x0)) MARK(sel1(x0, 01)) -> c35(MARK(x0)) MARK(sel1(x0, s1(z0))) -> c35(MARK(x0)) MARK(sel1(from(z0), x1)) -> c35(A__SEL1(a__from(z0), mark(x1))) MARK(sel1(0, x1)) -> c35(A__SEL1(0, mark(x1))) MARK(sel1(s(z0), x1)) -> c35(A__SEL1(s(z0), mark(x1))) MARK(sel1(s1(z0), x1)) -> c35(MARK(s1(z0))) MARK(sel1(x0, dbl(z0))) -> c36(A__SEL1(mark(x0), a__dbl(mark(z0))), MARK(dbl(z0))) MARK(sel1(x0, dbls(z0))) -> c36(A__SEL1(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) MARK(sel1(x0, sel(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c36(A__SEL1(mark(x0), a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(sel1(x0, dbl1(z0))) -> c36(A__SEL1(mark(x0), a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c36(A__SEL1(mark(x0), a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c36(A__SEL1(mark(x0), a__quote(mark(z0))), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c36(A__SEL1(a__dbl(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c36(A__SEL1(a__dbls(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c36(A__SEL1(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c36(A__SEL1(a__indx(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c36(A__SEL1(a__from(z0), mark(x1)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c36(A__SEL1(a__dbl1(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c36(A__SEL1(a__sel1(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c36(A__SEL1(a__quote(mark(z0)), mark(x1)), MARK(x1)) MARK(sel1(0, x1)) -> c36(A__SEL1(0, mark(x1)), MARK(x1)) MARK(sel1(s(z0), x1)) -> c36(A__SEL1(s(z0), mark(x1)), MARK(x1)) MARK(sel1(x0, from(z0))) -> c36(A__SEL1(mark(x0), a__from(z0))) MARK(sel1(x0, cons(z0, z1))) -> c36(A__SEL1(mark(x0), cons(z0, z1))) MARK(sel1(x0, s1(z0))) -> c36(MARK(s1(z0))) MARK(sel1(nil, x1)) -> c36(MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(sel1(01, x1)) -> c36(MARK(x1)) MARK(sel1(s1(z0), x1)) -> c36(MARK(x1)) MARK(quote(dbl(z0))) -> c37(A__QUOTE(a__dbl(mark(z0))), MARK(dbl(z0))) MARK(quote(dbls(z0))) -> c37(A__QUOTE(a__dbls(mark(z0))), MARK(dbls(z0))) MARK(quote(sel(z0, z1))) -> c37(A__QUOTE(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c37(A__QUOTE(a__indx(mark(z0), z1)), MARK(indx(z0, z1))) MARK(quote(dbl1(z0))) -> c37(A__QUOTE(a__dbl1(mark(z0))), MARK(dbl1(z0))) MARK(quote(sel1(z0, z1))) -> c37(A__QUOTE(a__sel1(mark(z0), mark(z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c37(A__QUOTE(a__quote(mark(z0))), MARK(quote(z0))) MARK(quote(from(z0))) -> c37(A__QUOTE(a__from(z0))) MARK(quote(s(z0))) -> c37(A__QUOTE(s(z0))) MARK(quote(s1(z0))) -> c37(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(0))) -> c7(A__SEL(mark(x0), a__dbl(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(nil))) -> c7(A__SEL(mark(x0), a__dbl(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(01))) -> c7(A__SEL(mark(x0), a__dbl(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(a__from(z0), a__dbl(mark(x2)))) A__SEL(s(0), cons(x1, dbl(x2))) -> c7(A__SEL(0, a__dbl(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c7(A__SEL(s(z0), a__dbl(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(0))) -> c7(A__SEL(mark(x0), a__dbls(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(nil))) -> c7(A__SEL(mark(x0), a__dbls(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(01))) -> c7(A__SEL(mark(x0), a__dbls(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(a__from(z0), a__dbls(mark(x2)))) A__SEL(s(0), cons(x1, dbls(x2))) -> c7(A__SEL(0, a__dbls(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c7(A__SEL(s(z0), a__dbls(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 01))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c7(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c7(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(01, x3))) -> c7(A__SEL(mark(x0), a__sel(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c7(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c7(A__SEL(s(z0), a__sel(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, indx(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbls(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__indx(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(from(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__from(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__dbl1(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(a__sel1(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(a__quote(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(0, x3))) -> c7(A__SEL(mark(x0), a__indx(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s(z0), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(nil, x3))) -> c7(A__SEL(mark(x0), a__indx(nil, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__indx(cons(z0, z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(01, x3))) -> c7(A__SEL(mark(x0), a__indx(01, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, indx(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__indx(s1(mark(z0)), x3)), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__indx(mark(x2), x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__indx(mark(x2), x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__indx(mark(x2), x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__indx(mark(x2), x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__indx(mark(x2), x3)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, indx(x2, z1))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(a__from(z0), a__indx(mark(x2), x3))) A__SEL(s(0), cons(x1, indx(x2, x3))) -> c7(A__SEL(0, a__indx(mark(x2), x3))) A__SEL(s(s(z0)), cons(x1, indx(x2, x3))) -> c7(A__SEL(s(z0), a__indx(mark(x2), x3))) A__SEL(s(s1(z0)), cons(x1, indx(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(A__SEL(mark(x0), cons(z0, from(s(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__from(x2)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__from(x2)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__from(x2)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__from(x2)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__from(x2)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, from(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__from(x2)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__from(x2)), MARK(quote(z0))) A__SEL(s(x0), cons(x1, from(z0))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c7(A__SEL(a__from(z0), a__from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c7(A__SEL(0, a__from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c7(A__SEL(s(z0), a__from(x2))) A__SEL(s(s1(z0)), cons(x1, from(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, dbl1(dbl(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbls(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(from(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(quote(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(0))) -> c7(A__SEL(mark(x0), a__dbl1(0)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(nil))) -> c7(A__SEL(mark(x0), a__dbl1(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__dbl1(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(01))) -> c7(A__SEL(mark(x0), a__dbl1(01)), MARK(x0)) A__SEL(s(x0), cons(x1, dbl1(s1(z0)))) -> c7(A__SEL(mark(x0), a__dbl1(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__dbl1(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__dbl1(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__dbl1(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__dbl1(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl1(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__dbl1(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, dbl1(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(a__from(z0), a__dbl1(mark(x2)))) A__SEL(s(0), cons(x1, dbl1(x2))) -> c7(A__SEL(0, a__dbl1(mark(x2)))) A__SEL(s(s(z0)), cons(x1, dbl1(x2))) -> c7(A__SEL(s(z0), a__dbl1(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, dbl1(x2))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, sel1(x2, dbl(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbls(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, from(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, dbl1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, quote(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 0))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, nil))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, 01))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), 01)), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(x2, s1(z0)))) -> c7(A__SEL(mark(x0), a__sel1(mark(x2), s1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbls(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbls(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(indx(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__indx(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(from(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__from(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(dbl1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__dbl1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(sel1(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__sel1(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(quote(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(a__quote(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(0, x3))) -> c7(A__SEL(mark(x0), a__sel1(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s(z0), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(nil, x3))) -> c7(A__SEL(mark(x0), a__sel1(nil, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(cons(z0, z1), x3))) -> c7(A__SEL(mark(x0), a__sel1(cons(z0, z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(01, x3))) -> c7(A__SEL(mark(x0), a__sel1(01, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel1(s1(z0), x3))) -> c7(A__SEL(mark(x0), a__sel1(s1(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), a__sel1(mark(x2), mark(x3))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__sel1(mark(x2), mark(x3))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), a__sel1(mark(x2), mark(x3))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, sel1(x2, x3))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(a__from(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(0), cons(x1, sel1(x2, x3))) -> c7(A__SEL(0, a__sel1(mark(x2), mark(x3)))) A__SEL(s(s(z0)), cons(x1, sel1(x2, x3))) -> c7(A__SEL(s(z0), a__sel1(mark(x2), mark(x3)))) A__SEL(s(s1(z0)), cons(x1, sel1(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(x0), cons(x1, quote(dbl(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbls(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbls(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(indx(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__indx(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(from(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__from(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(dbl1(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__dbl1(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(sel1(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(a__sel1(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(quote(z0)))) -> c7(A__SEL(mark(x0), a__quote(a__quote(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(0))) -> c7(A__SEL(mark(x0), a__quote(0)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s(z0)))) -> c7(A__SEL(mark(x0), a__quote(s(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(nil))) -> c7(A__SEL(mark(x0), a__quote(nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(cons(z0, z1)))) -> c7(A__SEL(mark(x0), a__quote(cons(z0, z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quote(01))) -> c7(A__SEL(mark(x0), a__quote(01)), MARK(x0)) A__SEL(s(x0), cons(x1, quote(s1(z0)))) -> c7(A__SEL(mark(x0), a__quote(s1(mark(z0)))), MARK(x0)) A__SEL(s(dbl(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl(mark(z0)), a__quote(mark(x2))), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbls(mark(z0)), a__quote(mark(x2))), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__indx(mark(z0), z1), a__quote(mark(x2))), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__dbl1(mark(z0)), a__quote(mark(x2))), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), a__quote(mark(x2))), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__quote(mark(z0)), a__quote(mark(x2))), MARK(quote(z0))) A__SEL(s(x0), cons(x1, quote(x2))) -> c7(MARK(x0)) A__SEL(s(from(z0)), cons(x1, quote(x2))) -> c7(A__SEL(a__from(z0), a__quote(mark(x2)))) A__SEL(s(0), cons(x1, quote(x2))) -> c7(A__SEL(0, a__quote(mark(x2)))) A__SEL(s(s(z0)), cons(x1, quote(x2))) -> c7(A__SEL(s(z0), a__quote(mark(x2)))) A__SEL(s(s1(z0)), cons(x1, quote(x2))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl(mark(z0)), cons(x2, x3)), MARK(dbl(z0))) A__SEL(s(dbls(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbls(mark(z0)), cons(x2, x3)), MARK(dbls(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel(z0, z1))) A__SEL(s(indx(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__indx(mark(z0), z1), cons(x2, x3)), MARK(indx(z0, z1))) A__SEL(s(dbl1(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__dbl1(mark(z0)), cons(x2, x3)), MARK(dbl1(z0))) A__SEL(s(sel1(z0, z1)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__sel1(mark(z0), mark(z1)), cons(x2, x3)), MARK(sel1(z0, z1))) A__SEL(s(quote(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__quote(mark(z0)), cons(x2, x3)), MARK(quote(z0))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(a__from(z0), cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c7(A__SEL(0, cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c7(A__SEL(s(z0), cons(x2, x3))) A__SEL(s(s1(z0)), cons(x1, cons(x2, x3))) -> c7(MARK(s1(z0))) A__SEL(s(dbl(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl(mark(z0))), mark(x2)), MARK(dbl(dbl(z0)))) A__SEL(s(dbl(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbls(mark(z0))), mark(x2)), MARK(dbl(dbls(z0)))) A__SEL(s(dbl(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel(z0, z1)))) A__SEL(s(dbl(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl(indx(z0, z1)))) A__SEL(s(dbl(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__from(z0)), mark(x2)), MARK(dbl(from(z0)))) A__SEL(s(dbl(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__dbl1(mark(z0))), mark(x2)), MARK(dbl(dbl1(z0)))) A__SEL(s(dbl(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl(sel1(z0, z1)))) A__SEL(s(dbl(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(a__quote(mark(z0))), mark(x2)), MARK(dbl(quote(z0)))) A__SEL(s(dbl(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl(0), mark(x2)), MARK(dbl(0))) A__SEL(s(dbl(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s(z0)), mark(x2)), MARK(dbl(s(z0)))) A__SEL(s(dbl(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl(nil), mark(x2)), MARK(dbl(nil))) A__SEL(s(dbl(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl(cons(z0, z1)), mark(x2)), MARK(dbl(cons(z0, z1)))) A__SEL(s(dbl(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl(01), mark(x2)), MARK(dbl(01))) A__SEL(s(dbl(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl(s1(mark(z0))), mark(x2)), MARK(dbl(s1(z0)))) A__SEL(s(dbl(x0)), cons(x1, x2)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 0)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, nil)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, 01)) -> c7(MARK(dbl(x0))) A__SEL(s(dbl(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl(x0))) A__SEL(s(dbls(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl(mark(z0))), mark(x2)), MARK(dbls(dbl(z0)))) A__SEL(s(dbls(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbls(mark(z0))), mark(x2)), MARK(dbls(dbls(z0)))) A__SEL(s(dbls(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel(z0, z1)))) A__SEL(s(dbls(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__indx(mark(z0), z1)), mark(x2)), MARK(dbls(indx(z0, z1)))) A__SEL(s(dbls(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__from(z0)), mark(x2)), MARK(dbls(from(z0)))) A__SEL(s(dbls(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__dbl1(mark(z0))), mark(x2)), MARK(dbls(dbl1(z0)))) A__SEL(s(dbls(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbls(sel1(z0, z1)))) A__SEL(s(dbls(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(a__quote(mark(z0))), mark(x2)), MARK(dbls(quote(z0)))) A__SEL(s(dbls(0)), cons(x1, x2)) -> c7(A__SEL(a__dbls(0), mark(x2)), MARK(dbls(0))) A__SEL(s(dbls(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s(z0)), mark(x2)), MARK(dbls(s(z0)))) A__SEL(s(dbls(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbls(nil), mark(x2)), MARK(dbls(nil))) A__SEL(s(dbls(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbls(cons(z0, z1)), mark(x2)), MARK(dbls(cons(z0, z1)))) A__SEL(s(dbls(01)), cons(x1, x2)) -> c7(A__SEL(a__dbls(01), mark(x2)), MARK(dbls(01))) A__SEL(s(dbls(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbls(s1(mark(z0))), mark(x2)), MARK(dbls(s1(z0)))) A__SEL(s(dbls(x0)), cons(x1, x2)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 0)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, nil)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, 01)) -> c7(MARK(dbls(x0))) A__SEL(s(dbls(x0)), cons(x1, s1(z0))) -> c7(MARK(dbls(x0))) A__SEL(s(sel(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel(x0, dbl(z0)))) A__SEL(s(sel(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel(x0, dbls(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel(z0, z1)))) A__SEL(s(sel(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel(x0, indx(z0, z1)))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__from(z0)), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel(x0, dbl1(z0)))) A__SEL(s(sel(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, sel1(z0, z1)))) A__SEL(s(sel(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel(x0, quote(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s(z0)), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), 01), mark(x3)), MARK(sel(x0, 01))) A__SEL(s(sel(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel(x0, s1(z0)))) A__SEL(s(sel(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl(z0), x1))) A__SEL(s(sel(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbls(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(indx(z0, z1), x1))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__from(z0), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(dbl1(z0), x1))) A__SEL(s(sel(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel1(z0, z1), x1))) A__SEL(s(sel(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel(quote(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s(z0), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(01, mark(x1)), mark(x3)), MARK(sel(01, x1))) A__SEL(s(sel(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s1(z0), x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 01)) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c7(MARK(sel(x0, x1))) A__SEL(s(indx(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl(mark(z0)), x1), mark(x3)), MARK(indx(dbl(z0), x1))) A__SEL(s(indx(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbls(mark(z0)), x1), mark(x3)), MARK(indx(dbls(z0), x1))) A__SEL(s(indx(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel(z0, z1), x1))) A__SEL(s(indx(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__indx(mark(z0), z1), x1), mark(x3)), MARK(indx(indx(z0, z1), x1))) A__SEL(s(indx(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__from(z0), x1), mark(x3)), MARK(indx(from(z0), x1))) A__SEL(s(indx(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__dbl1(mark(z0)), x1), mark(x3)), MARK(indx(dbl1(z0), x1))) A__SEL(s(indx(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__sel1(mark(z0), mark(z1)), x1), mark(x3)), MARK(indx(sel1(z0, z1), x1))) A__SEL(s(indx(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(a__quote(mark(z0)), x1), mark(x3)), MARK(indx(quote(z0), x1))) A__SEL(s(indx(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(0, x1), mark(x3)), MARK(indx(0, x1))) A__SEL(s(indx(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s(z0), x1), mark(x3)), MARK(indx(s(z0), x1))) A__SEL(s(indx(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(nil, x1), mark(x3)), MARK(indx(nil, x1))) A__SEL(s(indx(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(cons(z0, z1), x1), mark(x3)), MARK(indx(cons(z0, z1), x1))) A__SEL(s(indx(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(01, x1), mark(x3)), MARK(indx(01, x1))) A__SEL(s(indx(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__indx(s1(mark(z0)), x1), mark(x3)), MARK(indx(s1(z0), x1))) A__SEL(s(indx(x0, x1)), cons(x2, x3)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 0)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, nil)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, 01)) -> c7(MARK(indx(x0, x1))) A__SEL(s(indx(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(indx(x0, x1))) A__SEL(s(dbl1(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl(mark(z0))), mark(x2)), MARK(dbl1(dbl(z0)))) A__SEL(s(dbl1(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbls(mark(z0))), mark(x2)), MARK(dbl1(dbls(z0)))) A__SEL(s(dbl1(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel(z0, z1)))) A__SEL(s(dbl1(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__indx(mark(z0), z1)), mark(x2)), MARK(dbl1(indx(z0, z1)))) A__SEL(s(dbl1(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__from(z0)), mark(x2)), MARK(dbl1(from(z0)))) A__SEL(s(dbl1(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__dbl1(mark(z0))), mark(x2)), MARK(dbl1(dbl1(z0)))) A__SEL(s(dbl1(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(dbl1(sel1(z0, z1)))) A__SEL(s(dbl1(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(a__quote(mark(z0))), mark(x2)), MARK(dbl1(quote(z0)))) A__SEL(s(dbl1(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s(z0)), mark(x2)), MARK(dbl1(s(z0)))) A__SEL(s(dbl1(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(s1(mark(z0))), mark(x2)), MARK(dbl1(s1(z0)))) A__SEL(s(dbl1(x0)), cons(x1, 0)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, nil)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, 01)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, s1(z0))) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(x0)), cons(x1, x2)) -> c7(MARK(dbl1(x0))) A__SEL(s(dbl1(0)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(0), mark(x2))) A__SEL(s(dbl1(nil)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(nil), mark(x2))) A__SEL(s(dbl1(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__dbl1(cons(z0, z1)), mark(x2))) A__SEL(s(dbl1(01)), cons(x1, x2)) -> c7(A__SEL(a__dbl1(01), mark(x2))) A__SEL(s(sel1(x0, dbl(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl(mark(z0))), mark(x3)), MARK(sel1(x0, dbl(z0)))) A__SEL(s(sel1(x0, dbls(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbls(mark(z0))), mark(x3)), MARK(sel1(x0, dbls(z0)))) A__SEL(s(sel1(x0, sel(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel(z0, z1)))) A__SEL(s(sel1(x0, indx(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__indx(mark(z0), z1)), mark(x3)), MARK(sel1(x0, indx(z0, z1)))) A__SEL(s(sel1(x0, from(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__from(z0)), mark(x3)), MARK(sel1(x0, from(z0)))) A__SEL(s(sel1(x0, dbl1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__dbl1(mark(z0))), mark(x3)), MARK(sel1(x0, dbl1(z0)))) A__SEL(s(sel1(x0, sel1(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__sel1(mark(z0), mark(z1))), mark(x3)), MARK(sel1(x0, sel1(z0, z1)))) A__SEL(s(sel1(x0, quote(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), a__quote(mark(z0))), mark(x3)), MARK(sel1(x0, quote(z0)))) A__SEL(s(sel1(x0, 0)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 0), mark(x3)), MARK(sel1(x0, 0))) A__SEL(s(sel1(x0, s(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s(z0)), mark(x3)), MARK(sel1(x0, s(z0)))) A__SEL(s(sel1(x0, nil)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), nil), mark(x3)), MARK(sel1(x0, nil))) A__SEL(s(sel1(x0, cons(z0, z1))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), cons(z0, z1)), mark(x3)), MARK(sel1(x0, cons(z0, z1)))) A__SEL(s(sel1(x0, 01)), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), 01), mark(x3)), MARK(sel1(x0, 01))) A__SEL(s(sel1(x0, s1(z0))), cons(x2, x3)) -> c7(A__SEL(a__sel1(mark(x0), s1(mark(z0))), mark(x3)), MARK(sel1(x0, s1(z0)))) A__SEL(s(sel1(dbl(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl(z0), x1))) A__SEL(s(sel1(dbls(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbls(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbls(z0), x1))) A__SEL(s(sel1(sel(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel(z0, z1), x1))) A__SEL(s(sel1(indx(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__indx(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel1(indx(z0, z1), x1))) A__SEL(s(sel1(from(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__from(z0), mark(x1)), mark(x3)), MARK(sel1(from(z0), x1))) A__SEL(s(sel1(dbl1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__dbl1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(dbl1(z0), x1))) A__SEL(s(sel1(sel1(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__sel1(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel1(sel1(z0, z1), x1))) A__SEL(s(sel1(quote(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(a__quote(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(quote(z0), x1))) A__SEL(s(sel1(0, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(0, mark(x1)), mark(x3)), MARK(sel1(0, x1))) A__SEL(s(sel1(s(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s(z0), mark(x1)), mark(x3)), MARK(sel1(s(z0), x1))) A__SEL(s(sel1(nil, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(nil, mark(x1)), mark(x3)), MARK(sel1(nil, x1))) A__SEL(s(sel1(cons(z0, z1), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(cons(z0, z1), mark(x1)), mark(x3)), MARK(sel1(cons(z0, z1), x1))) A__SEL(s(sel1(01, x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(01, mark(x1)), mark(x3)), MARK(sel1(01, x1))) A__SEL(s(sel1(s1(z0), x1)), cons(x2, x3)) -> c7(A__SEL(a__sel1(s1(mark(z0)), mark(x1)), mark(x3)), MARK(sel1(s1(z0), x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 0)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, nil)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, 01)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, s1(z0))) -> c7(MARK(sel1(x0, x1))) A__SEL(s(sel1(x0, x1)), cons(x2, x3)) -> c7(MARK(sel1(x0, x1))) A__SEL(s(quote(dbl(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl(mark(z0))), mark(x2)), MARK(quote(dbl(z0)))) A__SEL(s(quote(dbls(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbls(mark(z0))), mark(x2)), MARK(quote(dbls(z0)))) A__SEL(s(quote(sel(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel(z0, z1)))) A__SEL(s(quote(indx(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__indx(mark(z0), z1)), mark(x2)), MARK(quote(indx(z0, z1)))) A__SEL(s(quote(from(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__from(z0)), mark(x2)), MARK(quote(from(z0)))) A__SEL(s(quote(dbl1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__dbl1(mark(z0))), mark(x2)), MARK(quote(dbl1(z0)))) A__SEL(s(quote(sel1(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__sel1(mark(z0), mark(z1))), mark(x2)), MARK(quote(sel1(z0, z1)))) A__SEL(s(quote(quote(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(a__quote(mark(z0))), mark(x2)), MARK(quote(quote(z0)))) A__SEL(s(quote(s(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s(z0)), mark(x2)), MARK(quote(s(z0)))) A__SEL(s(quote(s1(z0))), cons(x1, x2)) -> c7(A__SEL(a__quote(s1(mark(z0))), mark(x2)), MARK(quote(s1(z0)))) A__SEL(s(quote(x0)), cons(x1, 0)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, nil)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, 01)) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, s1(z0))) -> c7(MARK(quote(x0))) A__SEL(s(quote(x0)), cons(x1, x2)) -> c7(MARK(quote(x0))) A__SEL(s(quote(0)), cons(x1, x2)) -> c7(A__SEL(a__quote(0), mark(x2))) A__SEL(s(quote(nil)), cons(x1, x2)) -> c7(A__SEL(a__quote(nil), mark(x2))) A__SEL(s(quote(cons(z0, z1))), cons(x1, x2)) -> c7(A__SEL(a__quote(cons(z0, z1)), mark(x2))) A__SEL(s(quote(01)), cons(x1, x2)) -> c7(A__SEL(a__quote(01), mark(x2))) A__SEL(s(x0), cons(x1, dbl(dbl(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbl(mark(z0)))), MARK(dbl(dbl(z0)))) A__SEL(s(x0), cons(x1, dbl(dbls(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbls(mark(z0)))), MARK(dbl(dbls(z0)))) A__SEL(s(x0), cons(x1, dbl(sel(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__sel(mark(z0), mark(z1)))), MARK(dbl(sel(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(indx(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__indx(mark(z0), z1))), MARK(dbl(indx(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(from(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__from(z0))), MARK(dbl(from(z0)))) A__SEL(s(x0), cons(x1, dbl(dbl1(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__dbl1(mark(z0)))), MARK(dbl(dbl1(z0)))) A__SEL(s(x0), cons(x1, dbl(sel1(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(a__sel1(mark(z0), mark(z1)))), MARK(dbl(sel1(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(quote(z0)))) -> c8(A__SEL(mark(x0), a__dbl(a__quote(mark(z0)))), MARK(dbl(quote(z0)))) A__SEL(s(x0), cons(x1, dbl(0))) -> c8(A__SEL(mark(x0), a__dbl(0)), MARK(dbl(0))) A__SEL(s(x0), cons(x1, dbl(s(z0)))) -> c8(A__SEL(mark(x0), a__dbl(s(z0))), MARK(dbl(s(z0)))) A__SEL(s(x0), cons(x1, dbl(nil))) -> c8(A__SEL(mark(x0), a__dbl(nil)), MARK(dbl(nil))) A__SEL(s(x0), cons(x1, dbl(cons(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbl(cons(z0, z1))), MARK(dbl(cons(z0, z1)))) A__SEL(s(x0), cons(x1, dbl(01))) -> c8(A__SEL(mark(x0), a__dbl(01)), MARK(dbl(01))) A__SEL(s(x0), cons(x1, dbl(s1(z0)))) -> c8(A__SEL(mark(x0), a__dbl(s1(mark(z0)))), MARK(dbl(s1(z0)))) A__SEL(s(dbl(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbl(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(dbls(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbls(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(sel(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(indx(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__indx(mark(z0), z1), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(from(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__from(z0), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(dbl1(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__dbl1(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(sel1(z0, z1)), cons(x1, dbl(x2))) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(quote(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(a__quote(mark(z0)), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(0), cons(x1, dbl(x2))) -> c8(A__SEL(0, a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(s(z0)), cons(x1, dbl(x2))) -> c8(A__SEL(s(z0), a__dbl(mark(x2))), MARK(dbl(x2))) A__SEL(s(x0), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) A__SEL(s(nil), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) A__SEL(s(cons(z0, z1)), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) A__SEL(s(01), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) A__SEL(s(s1(z0)), cons(x1, dbl(x2))) -> c8(MARK(dbl(x2))) K tuples:none Defined Rule Symbols: a__dbl_1, a__dbls_1, a__sel_2, a__indx_2, a__from_1, a__dbl1_1, a__sel1_2, a__quote_1, mark_1 Defined Pair Symbols: A__SEL_2, A__SEL1_2, MARK_1, A__DBL1_1, A__QUOTE_1 Compound Symbols: c6_1, c18_1, c43_1, c28_1, c29_1, c32_1, c7_1, c8_2, c8_1, c16_2, c16_1, c19_2, c19_1, c20_2, c20_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1, c7_2