KILLED proof of input_PFOKcgv2y3.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) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (6) CpxWeightedTrs (7) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxTypedWeightedTrs (9) CompletionProof [UPPER BOUND(ID), 0 ms] (10) CpxTypedWeightedCompleteTrs (11) NarrowingProof [BOTH BOUNDS(ID, ID), 594 ms] (12) CpxTypedWeightedCompleteTrs (13) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (14) CpxRNTS (15) InliningProof [UPPER BOUND(ID), 1526 ms] (16) CpxRNTS (17) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (18) CpxRNTS (19) CompletionProof [UPPER BOUND(ID), 0 ms] (20) CpxTypedWeightedCompleteTrs (21) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (22) CpxRNTS (23) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (24) CdtProblem (25) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (26) CdtProblem (27) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (28) CdtProblem (29) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CdtProblem (31) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CdtProblem (33) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (34) CdtProblem (35) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CdtProblem (39) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 5 ms] (40) CdtProblem (41) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (42) CdtProblem (43) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (44) CdtProblem (45) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 1 ms] (46) CdtProblem (47) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 27 ms] (48) CdtProblem (49) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (50) CdtProblem (51) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 18 ms] (54) CdtProblem (55) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 15 ms] (72) CdtProblem (73) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (74) CdtProblem (75) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 28 ms] (78) CdtProblem (79) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (80) CdtProblem (81) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (82) CdtProblem (83) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 42 ms] (84) CdtProblem (85) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (86) CdtProblem (87) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 37 ms] (90) CdtProblem (91) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 23 ms] (94) CdtProblem (95) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 35 ms] (96) CdtProblem (97) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 13 ms] (98) CdtProblem (99) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (100) CdtProblem (101) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 76 ms] (102) CdtProblem (103) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 8 ms] (104) CdtProblem (105) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 19 ms] (106) CdtProblem (107) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 67 ms] (108) CdtProblem (109) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 13 ms] (110) CdtProblem (111) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 23 ms] (112) CdtProblem (113) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 37 ms] (114) CdtProblem (115) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (116) CdtProblem (117) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 21 ms] (118) CdtProblem (119) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 132 ms] (120) CdtProblem (121) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (122) CdtProblem (123) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (124) CdtProblem (125) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 148 ms] (126) CdtProblem (127) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 18 ms] (128) CdtProblem (129) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 3 ms] (130) CdtProblem (131) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 265 ms] (132) CdtProblem (133) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 30 ms] (134) CdtProblem (135) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (136) CdtProblem (137) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 149 ms] (138) CdtProblem (139) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 5 ms] (140) CdtProblem (141) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 53 ms] (142) CdtProblem (143) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 129 ms] (144) CdtProblem (145) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (146) CdtProblem (147) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 26 ms] (148) CdtProblem (149) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 267 ms] (150) CdtProblem (151) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 17 ms] (152) CdtProblem (153) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 41 ms] (154) CdtProblem (155) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 391 ms] (156) CdtProblem (157) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 57 ms] (158) CdtProblem (159) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 35 ms] (160) CdtProblem (161) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 309 ms] (162) CdtProblem (163) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 61 ms] (164) CdtProblem (165) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 35 ms] (166) CdtProblem (167) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 198 ms] (168) CdtProblem (169) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 66 ms] (170) CdtProblem (171) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 57 ms] (172) CdtProblem (173) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 331 ms] (174) CdtProblem (175) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 50 ms] (176) CdtProblem (177) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 319 ms] (178) CdtProblem (179) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 21 ms] (180) CdtProblem (181) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 625 ms] (182) CdtProblem (183) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 124 ms] (184) CdtProblem (185) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 423 ms] (186) CdtProblem (187) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 101 ms] (188) CdtProblem (189) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 415 ms] (190) CdtProblem (191) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 116 ms] (192) CdtProblem (193) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 845 ms] (194) CdtProblem (195) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 166 ms] (196) CdtProblem (197) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 493 ms] (198) CdtProblem (199) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 169 ms] (200) CdtProblem (201) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 329 ms] (202) CdtProblem (203) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 181 ms] (204) CdtProblem (205) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 299 ms] (206) CdtProblem (207) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 126 ms] (208) CdtProblem (209) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 329 ms] (210) CdtProblem (211) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 179 ms] (212) CdtProblem (213) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 591 ms] (214) CdtProblem (215) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 136 ms] (216) CdtProblem (217) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 721 ms] (218) 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) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (6) 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 ---------------------------------------- (7) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (8) 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 ---------------------------------------- (9) 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 ---------------------------------------- (10) 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 ---------------------------------------- (11) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (12) 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 ---------------------------------------- (13) 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 ---------------------------------------- (14) 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 ---------------------------------------- (15) 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 ---------------------------------------- (16) 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 ---------------------------------------- (17) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (18) 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 ---------------------------------------- (19) 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 ---------------------------------------- (20) 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 ---------------------------------------- (21) 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 ---------------------------------------- (22) 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. ---------------------------------------- (23) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (24) 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 ---------------------------------------- (25) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 23 trailing nodes: A__INDX(cons(z0, z1), z2) -> c11 A__DBLS(cons(z0, z1)) -> c4 A__DBL1(0) -> c15 A__SEL(z0, z1) -> c9 A__DBLS(z0) -> c5 MARK(0) -> c38 A__DBLS(nil) -> c3 MARK(01) -> c42 A__SEL1(z0, z1) -> c21 MARK(s(z0)) -> c39 A__QUOTE(0) -> c22 MARK(nil) -> c40 A__FROM(z0) -> c13 MARK(cons(z0, z1)) -> c41 A__INDX(nil, z0) -> c10 A__DBL(s(z0)) -> c1 A__DBL(z0) -> c2 A__INDX(z0, z1) -> c12 A__QUOTE(z0) -> c27 A__DBL(0) -> c A__DBL1(z0) -> c17 MARK(from(z0)) -> c33(A__FROM(z0)) A__FROM(z0) -> c14 ---------------------------------------- (26) 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 ---------------------------------------- (27) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (28) 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 ---------------------------------------- (29) 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))) ---------------------------------------- (30) 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 ---------------------------------------- (31) 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)) ---------------------------------------- (32) 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 ---------------------------------------- (33) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (34) 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 ---------------------------------------- (35) 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)) ---------------------------------------- (36) 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 ---------------------------------------- (37) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: A__SEL(s(x0), cons(x1, s(z0))) -> c8(A__SEL(mark(x0), s(z0)), MARK(s(z0))) A__SEL(s(x0), cons(x1, 0)) -> c8(A__SEL(mark(x0), 0), MARK(0)) A__SEL(s(x0), cons(x1, 01)) -> c8(A__SEL(mark(x0), 01), MARK(01)) A__SEL(s(x0), cons(x1, nil)) -> c8(A__SEL(mark(x0), nil), MARK(nil)) ---------------------------------------- (38) 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 ---------------------------------------- (39) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (40) 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 ---------------------------------------- (41) 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))) ---------------------------------------- (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__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 ---------------------------------------- (43) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: 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(0)) -> c16(A__DBL1(0), MARK(0)) A__DBL1(s(nil)) -> c16(A__DBL1(nil), MARK(nil)) ---------------------------------------- (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__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 ---------------------------------------- (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__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 ---------------------------------------- (47) 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))) ---------------------------------------- (48) 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 ---------------------------------------- (49) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: 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)) A__SEL1(s(01), cons(x1, x2)) -> c19(A__SEL1(01, mark(x2)), MARK(01)) ---------------------------------------- (50) 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 ---------------------------------------- (51) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (52) 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 ---------------------------------------- (53) 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)) ---------------------------------------- (54) 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 ---------------------------------------- (55) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: A__SEL1(s(x0), cons(x1, 0)) -> c20(A__SEL1(mark(x0), 0), MARK(0)) A__SEL1(s(x0), cons(x1, 01)) -> c20(A__SEL1(mark(x0), 01), MARK(01)) A__SEL1(s(x0), cons(x1, nil)) -> c20(A__SEL1(mark(x0), nil), MARK(nil)) A__SEL1(s(x0), cons(x1, s(z0))) -> c20(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) ---------------------------------------- (56) 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 ---------------------------------------- (57) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (58) 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 ---------------------------------------- (59) 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))) ---------------------------------------- (60) 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 ---------------------------------------- (61) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: 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(nil)) -> c23(A__QUOTE(nil), MARK(nil)) A__QUOTE(s(0)) -> c23(A__QUOTE(0), MARK(0)) ---------------------------------------- (62) 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 ---------------------------------------- (63) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (64) 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 ---------------------------------------- (65) 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))) ---------------------------------------- (66) 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 ---------------------------------------- (67) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: 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)) A__QUOTE(dbl(cons(z0, z1))) -> c24(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) ---------------------------------------- (68) 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 ---------------------------------------- (69) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (71) 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))) ---------------------------------------- (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__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 ---------------------------------------- (73) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: 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)) ---------------------------------------- (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__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 ---------------------------------------- (75) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (77) 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)) ---------------------------------------- (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__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 ---------------------------------------- (79) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: A__QUOTE(sel(x0, 01)) -> c26(A__SEL1(mark(x0), 01), MARK(01)) A__QUOTE(sel(x0, nil)) -> c26(A__SEL1(mark(x0), nil), MARK(nil)) A__QUOTE(sel(x0, s(z0))) -> c26(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) A__QUOTE(sel(x0, 0)) -> c26(A__SEL1(mark(x0), 0), MARK(0)) ---------------------------------------- (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__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 ---------------------------------------- (81) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (83) 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))) ---------------------------------------- (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)) 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 ---------------------------------------- (85) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: 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(nil, x1)) -> c30(A__SEL(nil, mark(x1)), MARK(nil)) ---------------------------------------- (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)) 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 ---------------------------------------- (87) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (89) 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)) ---------------------------------------- (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)) 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 ---------------------------------------- (91) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: MARK(sel(x0, 01)) -> c31(A__SEL(mark(x0), 01), MARK(01)) MARK(sel(x0, 0)) -> c31(A__SEL(mark(x0), 0), MARK(0)) 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))) ---------------------------------------- (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)) 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 ---------------------------------------- (93) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (95) 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))) ---------------------------------------- (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)) 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 ---------------------------------------- (97) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: MARK(dbl1(cons(z0, z1))) -> c34(A__DBL1(cons(z0, z1)), MARK(cons(z0, z1))) MARK(dbl1(0)) -> c34(A__DBL1(0), MARK(0)) MARK(dbl1(nil)) -> c34(A__DBL1(nil), MARK(nil)) MARK(dbl1(01)) -> c34(A__DBL1(01), MARK(01)) ---------------------------------------- (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)) 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 ---------------------------------------- (99) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (101) 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))) ---------------------------------------- (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)) 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 ---------------------------------------- (103) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: 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(nil, x1)) -> c35(A__SEL1(nil, mark(x1)), MARK(nil)) ---------------------------------------- (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)) 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 ---------------------------------------- (105) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (107) 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)) ---------------------------------------- (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)) 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 ---------------------------------------- (109) 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, s(z0))) -> c36(A__SEL1(mark(x0), s(z0)), MARK(s(z0))) MARK(sel1(x0, 0)) -> c36(A__SEL1(mark(x0), 0), MARK(0)) ---------------------------------------- (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)) 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 ---------------------------------------- (111) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (113) 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))) ---------------------------------------- (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)) 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 ---------------------------------------- (115) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: MARK(quote(01)) -> c37(A__QUOTE(01), MARK(01)) 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(0)) -> c37(A__QUOTE(0), MARK(0)) ---------------------------------------- (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)) 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 ---------------------------------------- (117) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (119) 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))) ---------------------------------------- (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(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 ---------------------------------------- (121) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(nil), cons(x1, dbl(x2))) -> c7(A__SEL(nil, a__dbl(mark(x2))), MARK(nil)) 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))) ---------------------------------------- (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(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 ---------------------------------------- (123) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (125) 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))) ---------------------------------------- (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(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 ---------------------------------------- (127) 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(cons(z0, z1)), cons(x1, dbls(x2))) -> c7(A__SEL(cons(z0, z1), a__dbls(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(nil), cons(x1, dbls(x2))) -> c7(A__SEL(nil, a__dbls(mark(x2))), MARK(nil)) ---------------------------------------- (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(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 ---------------------------------------- (129) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (131) 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))) ---------------------------------------- (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(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 ---------------------------------------- (133) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: 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)) A__SEL(s(01), cons(x1, sel(x2, x3))) -> c7(A__SEL(01, a__sel(mark(x2), mark(x3))), MARK(01)) ---------------------------------------- (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(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 ---------------------------------------- (135) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (137) 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))) ---------------------------------------- (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(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 ---------------------------------------- (139) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: 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(nil), cons(x1, indx(x2, x3))) -> c7(A__SEL(nil, a__indx(mark(x2), x3)), MARK(nil)) A__SEL(s(01), cons(x1, indx(x2, x3))) -> c7(A__SEL(01, a__indx(mark(x2), x3)), MARK(01)) ---------------------------------------- (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(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 ---------------------------------------- (141) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (143) 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))) ---------------------------------------- (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(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 ---------------------------------------- (145) 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))) ---------------------------------------- (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(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 ---------------------------------------- (147) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (149) 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))) ---------------------------------------- (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(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 ---------------------------------------- (151) 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))) ---------------------------------------- (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(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 ---------------------------------------- (153) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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, 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 ---------------------------------------- (155) 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))) ---------------------------------------- (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, 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 ---------------------------------------- (157) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(01), cons(x1, sel1(x2, x3))) -> c7(A__SEL(01, a__sel1(mark(x2), mark(x3))), MARK(01)) 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(nil), cons(x1, sel1(x2, x3))) -> c7(A__SEL(nil, a__sel1(mark(x2), mark(x3))), MARK(nil)) ---------------------------------------- (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, 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 ---------------------------------------- (159) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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, 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 ---------------------------------------- (161) 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))) ---------------------------------------- (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, 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 ---------------------------------------- (163) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(nil), cons(x1, quote(x2))) -> c7(A__SEL(nil, a__quote(mark(x2))), MARK(nil)) A__SEL(s(01), cons(x1, quote(x2))) -> c7(A__SEL(01, a__quote(mark(x2))), MARK(01)) A__SEL(s(cons(z0, z1)), cons(x1, quote(x2))) -> c7(A__SEL(cons(z0, z1), a__quote(mark(x2))), MARK(cons(z0, z1))) ---------------------------------------- (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, 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 ---------------------------------------- (165) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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, 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 ---------------------------------------- (167) 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))) ---------------------------------------- (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(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 ---------------------------------------- (169) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(01), cons(x1, cons(x2, x3))) -> c7(A__SEL(01, cons(x2, x3)), MARK(01)) 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(nil), cons(x1, cons(x2, x3))) -> c7(A__SEL(nil, cons(x2, x3)), MARK(nil)) ---------------------------------------- (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(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 ---------------------------------------- (171) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (173) 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))) ---------------------------------------- (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(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 ---------------------------------------- (175) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 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(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 ---------------------------------------- (177) 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))) ---------------------------------------- (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(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 ---------------------------------------- (179) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (181) 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))) ---------------------------------------- (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(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 ---------------------------------------- (183) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (185) 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))) ---------------------------------------- (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(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 ---------------------------------------- (187) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 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(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 ---------------------------------------- (189) 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)))) ---------------------------------------- (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(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 ---------------------------------------- (191) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (193) 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))) ---------------------------------------- (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(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 ---------------------------------------- (195) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (197) 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)))) ---------------------------------------- (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, 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 ---------------------------------------- (199) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 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, 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 ---------------------------------------- (201) 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))) ---------------------------------------- (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, 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 ---------------------------------------- (203) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing nodes: A__SEL(s(from(z0)), cons(x1, x2)) -> c7(A__SEL(from(z0), mark(x2))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c7(A__SEL(a__from(x0), s(z0))) 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(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, 0)) -> c7(A__SEL(a__from(x0), 0)) ---------------------------------------- (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, 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 ---------------------------------------- (205) 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)))) ---------------------------------------- (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, 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 ---------------------------------------- (207) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: A__SEL(s(0), cons(x0, 01)) -> c7(A__SEL(0, 01)) 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, s1(z0))) -> c7(A__SEL(0, s1(mark(z0)))) A__SEL(s(0), cons(x0, 0)) -> c7(A__SEL(0, 0)) ---------------------------------------- (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(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 ---------------------------------------- (209) 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)))) ---------------------------------------- (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(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 ---------------------------------------- (211) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: A__SEL(s(s(x0)), cons(x1, 01)) -> c7(A__SEL(s(x0), 01)) A__SEL(s(s(x0)), cons(x1, 0)) -> c7(A__SEL(s(x0), 0)) A__SEL(s(s(x0)), cons(x1, nil)) -> c7(A__SEL(s(x0), nil)) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c7(A__SEL(s(x0), s(z0))) A__SEL(s(s(x0)), cons(x1, s1(z0))) -> c7(A__SEL(s(x0), s1(mark(z0)))) ---------------------------------------- (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(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 ---------------------------------------- (213) 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))) ---------------------------------------- (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(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 ---------------------------------------- (215) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 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(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 ---------------------------------------- (217) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, dbls(z0))) -> c8(A__SEL(mark(x0), a__dbls(mark(z0))), MARK(dbls(z0))) by A__SEL(s(x0), cons(x1, dbls(x2))) -> c8(A__SEL(mark(x0), dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(dbls(dbl(z0)))) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(dbls(dbls(z0)))) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(dbls(sel(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(dbls(indx(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(dbls(from(z0)))) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(dbls(dbl1(z0)))) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(dbls(sel1(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(dbls(quote(z0)))) A__SEL(s(x0), cons(x1, dbls(0))) -> c8(A__SEL(mark(x0), a__dbls(0)), MARK(dbls(0))) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c8(A__SEL(mark(x0), a__dbls(s(z0))), MARK(dbls(s(z0)))) A__SEL(s(x0), cons(x1, dbls(nil))) -> c8(A__SEL(mark(x0), a__dbls(nil)), MARK(dbls(nil))) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(dbls(cons(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(01))) -> c8(A__SEL(mark(x0), a__dbls(01)), MARK(dbls(01))) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c8(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(dbls(s1(z0)))) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__from(z0), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(0), cons(x1, dbls(x2))) -> c8(A__SEL(0, a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(s(z0), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(nil), cons(x1, dbls(x2))) -> c8(A__SEL(nil, a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(cons(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(cons(z0, z1), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(01), cons(x1, dbls(x2))) -> c8(A__SEL(01, a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(s1(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c8(MARK(dbls(x2))) ---------------------------------------- (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(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, 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))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c8(A__SEL(mark(x0), dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(dbls(dbl(z0)))) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(dbls(dbls(z0)))) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(dbls(sel(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(dbls(indx(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(dbls(from(z0)))) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(dbls(dbl1(z0)))) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(dbls(sel1(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(dbls(quote(z0)))) A__SEL(s(x0), cons(x1, dbls(0))) -> c8(A__SEL(mark(x0), a__dbls(0)), MARK(dbls(0))) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c8(A__SEL(mark(x0), a__dbls(s(z0))), MARK(dbls(s(z0)))) A__SEL(s(x0), cons(x1, dbls(nil))) -> c8(A__SEL(mark(x0), a__dbls(nil)), MARK(dbls(nil))) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(dbls(cons(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(01))) -> c8(A__SEL(mark(x0), a__dbls(01)), MARK(dbls(01))) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c8(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(dbls(s1(z0)))) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__from(z0), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(0), cons(x1, dbls(x2))) -> c8(A__SEL(0, a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(s(z0), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(nil), cons(x1, dbls(x2))) -> c8(A__SEL(nil, a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(cons(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(cons(z0, z1), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(01), cons(x1, dbls(x2))) -> c8(A__SEL(01, a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(s1(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c8(MARK(dbls(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, 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))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c8(A__SEL(mark(x0), dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(x0), cons(x1, dbls(dbl(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__dbl(mark(z0)))), MARK(dbls(dbl(z0)))) A__SEL(s(x0), cons(x1, dbls(dbls(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__dbls(mark(z0)))), MARK(dbls(dbls(z0)))) A__SEL(s(x0), cons(x1, dbls(sel(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(a__sel(mark(z0), mark(z1)))), MARK(dbls(sel(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(indx(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(a__indx(mark(z0), z1))), MARK(dbls(indx(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(from(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__from(z0))), MARK(dbls(from(z0)))) A__SEL(s(x0), cons(x1, dbls(dbl1(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__dbl1(mark(z0)))), MARK(dbls(dbl1(z0)))) A__SEL(s(x0), cons(x1, dbls(sel1(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(a__sel1(mark(z0), mark(z1)))), MARK(dbls(sel1(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(quote(z0)))) -> c8(A__SEL(mark(x0), a__dbls(a__quote(mark(z0)))), MARK(dbls(quote(z0)))) A__SEL(s(x0), cons(x1, dbls(0))) -> c8(A__SEL(mark(x0), a__dbls(0)), MARK(dbls(0))) A__SEL(s(x0), cons(x1, dbls(s(z0)))) -> c8(A__SEL(mark(x0), a__dbls(s(z0))), MARK(dbls(s(z0)))) A__SEL(s(x0), cons(x1, dbls(nil))) -> c8(A__SEL(mark(x0), a__dbls(nil)), MARK(dbls(nil))) A__SEL(s(x0), cons(x1, dbls(cons(z0, z1)))) -> c8(A__SEL(mark(x0), a__dbls(cons(z0, z1))), MARK(dbls(cons(z0, z1)))) A__SEL(s(x0), cons(x1, dbls(01))) -> c8(A__SEL(mark(x0), a__dbls(01)), MARK(dbls(01))) A__SEL(s(x0), cons(x1, dbls(s1(z0)))) -> c8(A__SEL(mark(x0), a__dbls(s1(mark(z0)))), MARK(dbls(s1(z0)))) A__SEL(s(dbl(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__dbl(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(dbls(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__dbls(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(sel(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(a__sel(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(indx(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(a__indx(mark(z0), z1), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(from(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__from(z0), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(dbl1(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__dbl1(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(sel1(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(a__sel1(mark(z0), mark(z1)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(quote(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(a__quote(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(0), cons(x1, dbls(x2))) -> c8(A__SEL(0, a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(s(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(s(z0), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(nil), cons(x1, dbls(x2))) -> c8(A__SEL(nil, a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(cons(z0, z1)), cons(x1, dbls(x2))) -> c8(A__SEL(cons(z0, z1), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(01), cons(x1, dbls(x2))) -> c8(A__SEL(01, a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(s1(z0)), cons(x1, dbls(x2))) -> c8(A__SEL(s1(mark(z0)), a__dbls(mark(x2))), MARK(dbls(x2))) A__SEL(s(x0), cons(x1, dbls(x2))) -> c8(MARK(dbls(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